示例#1
0
        protected void dxComboBox_Callback(object source, DevExpress.Web.CallbackEventArgsBase e)
        {
            DevExpress.Web.ASPxComboBox oCtrlASPxComboBox = (source as DevExpress.Web.ASPxComboBox);
            string FieldReff = nvcFilterReff[oCtrlASPxComboBox.ID];

            staticFramework.reff(oCtrlASPxComboBox, FieldReff, paramFilter, conn);
        }
示例#2
0
 void initDropSize(ref DevExpress.Web.ASPxComboBox cmb, object ds)
 {
     cmb.DataSource = ds;
     cmb.TextField  = "Size";
     cmb.ValueField = "Id";
     cmb.DataBind();
 }
示例#3
0
 protected void initreff()
 {
     for (int i = 1; i <= paramFilter.Length; i++)
     {
         WebControl oCtrl = (WebControl)tblSearch.FindControl(ReportSys.FilterId + i.ToString());
         if (oCtrl is DevExpress.Web.ASPxComboBox)
         {
             DevExpress.Web.ASPxComboBox oCtrlASPxComboBox = (DevExpress.Web.ASPxComboBox)oCtrl;
             string FieldReff = nvcFilterReff[oCtrlASPxComboBox.ID];
             staticFramework.reff(oCtrlASPxComboBox, FieldReff, paramFilter, conn);
             for (int j = 1; j <= paramFilter.Length; j++)
             {
                 if (FieldReff.IndexOf("@" + j.ToString()) >= 0)
                 {
                     WebControl oCtrlCascade = (WebControl)this.FindControl(ReportSys.FilterId + j.ToString());
                     if (oCtrlCascade is DevExpress.Web.ASPxComboBox)
                     {
                         DevExpress.Web.ASPxComboBox oCtrlCascadeASPxComboBox = (DevExpress.Web.ASPxComboBox)oCtrlCascade;
                         if (oCtrlCascadeASPxComboBox.ClientSideEvents.ValueChanged == "")
                         {
                             oCtrlCascadeASPxComboBox.ClientSideEvents.ValueChanged = "function(s,e){}";
                         }
                         oCtrlCascadeASPxComboBox.ClientSideEvents.ValueChanged =
                             oCtrlCascadeASPxComboBox.ClientSideEvents.ValueChanged.Substring(0, oCtrlCascadeASPxComboBox.ClientSideEvents.ValueChanged.Length - 1) +
                             oCtrlASPxComboBox.ClientID + ".PerformCallback('r');}";
                         oCtrlCascadeASPxComboBox.ClientSideEvents.EndCallback = oCtrlCascadeASPxComboBox.ClientSideEvents.ValueChanged;
                     }
                 }
             }
         }
     }
 }
示例#4
0
 public static void ResetPanel(System.Web.UI.Control p_obj)
 {
     foreach (System.Web.UI.Control control in p_obj.Controls)
     {
         if (control.GetType().FullName == "DevExpress.Web.ASPxTextBox")
         {
             DevExpress.Web.ASPxTextBox ctr = (DevExpress.Web.ASPxTextBox)control;
             ctr.Text = "";
         }
         else if (control.GetType().FullName == "DevExpress.Web.ASPxMemo")
         {
             DevExpress.Web.ASPxMemo ctr = (DevExpress.Web.ASPxMemo)control;
             ctr.Text = "";
         }
         else if (control.GetType().FullName == "DevExpress.Web.ASPxComboBox")
         {
             DevExpress.Web.ASPxComboBox ctr = (DevExpress.Web.ASPxComboBox)control;
             ctr.SelectedIndex = 0;
         }
         else if (control.GetType().FullName == "DevExpress.Web.ASPxSpinEdit")
         {
             DevExpress.Web.ASPxSpinEdit ctr = (DevExpress.Web.ASPxSpinEdit)control;
             ctr.MinValue            = 0;
             ctr.MaxValue            = 9999999999999999999;
             ctr.Number              = 0;
             ctr.DisplayFormatString = "#,###";
             ctr.Value = ctr.MinValue;
         }
         else if (control.GetType().FullName == "DevExpress.Web.ASPxDateEdit")
         {
             DevExpress.Web.ASPxDateEdit ctr = (DevExpress.Web.ASPxDateEdit)control;
             ctr.Value = null;
         }
         else if (control.GetType().FullName == "DevExpress.Web.ASPxTimeEdit")
         {
             DevExpress.Web.ASPxTimeEdit ctr = (DevExpress.Web.ASPxTimeEdit)control;
             ctr.Value = null;
         }
         else if (control.GetType().FullName == "DevExpress.Web.ASPxCheckBox")
         {
             DevExpress.Web.ASPxCheckBox ctr = (DevExpress.Web.ASPxCheckBox)control;
             ctr.Checked = false;
         }
         else if (control.GetType().FullName == "DevExpress.Web.Bootstrap.BootstrapComboBox")
         {
             DevExpress.Web.Bootstrap.BootstrapComboBox ctr = (DevExpress.Web.Bootstrap.BootstrapComboBox)control;
             ctr.SelectedIndex = 0;
         }
         else if (control.GetType().FullName == "System.Web.UI.WebControls.HiddenField")
         {
             System.Web.UI.WebControls.HiddenField objD = (System.Web.UI.WebControls.HiddenField)control;
             if (objD.ID != "hdfFunc")
             {
                 objD.Value = "-1";
             }
         }
     }
 }
示例#5
0
 public static void LoadToCombo(DevExpress.Web.ASPxComboBox objCombo, bool isAll, DataTable dt, string TextField, string ValueField)
 {
     if (isAll)
     {
         DataRow dr = dt.NewRow();
         dr[ValueField] = "0";
         dr[TextField]  = "";
         dt.Rows.InsertAt(dr, 0);
     }
     objCombo.DataSource = dt;
     objCombo.TextField  = TextField;
     objCombo.ValueField = ValueField;
     objCombo.DataBind();
     objCombo.SelectedIndex = 0;
 }
 void dropDown_ItemsRequestedByFilterCondition(object source, DevExpress.Web.ListEditItemsRequestedByFilterConditionEventArgs e)
 {
     if (String.IsNullOrEmpty(e.Filter) || e.Filter.Length < NUMBER_CHAR_SEARCH)
     {
         return;
     }
     DevExpress.Web.ASPxComboBox editor = source as DevExpress.Web.ASPxComboBox;
     //editor.Items.Clear();
     //IList ds = GetLookupSource(e.Filter);
     //for(int i = e.BeginIndex; i < Math.Min(e.EndIndex + 1, ds.Count); i++) {
     //    editor.Items.Add(Helper.GetEscapedDisplayText(ds[i], EmptyValue, DisplayFormat), Helper.GetObjectKey(ds[i]));
     //}
     editor.DataSource = GetLookupSource(e.Filter);
     editor.DataBind();
 }
 protected override object GetControlValueCore()
 {
     if (ViewEditMode == ViewEditMode.Edit && Editor != null)
     {
         DevExpress.Web.ASPxComboBox dropDownControl = searchDropDownEdit.DropDown;
         if (dropDownControl.Value != null && dropDownControl.Value.ToString() != WebPropertyEditor.EmptyValue && DataSource is CollectionSourceBase)
         {
             CollectionSourceBase collectionSource = (CollectionSourceBase)DataSource;
             string objectKey = String.Format("{0}({1})", Helper.LookupObjectTypeInfo, dropDownControl.Value);
             return(GetObjectByKey(objectKey));
         }
         return(null);
     }
     return(MemberInfo.GetValue(CurrentObject));
 }
 public void SetValueToControl(object obj)
 {
     DevExpress.Web.ASPxComboBox Control = null;
     if (searchDropDownEdit != null)
     {
         Control = searchDropDownEdit.DropDown;
     }
     foreach (DevExpress.Web.ListEditItem item in Control.Items)
     {
         string val = item.Value as string;
         if (val == helper.GetObjectKey(obj))
         {
             Control.SelectedIndex = item.Index;
             break;
         }
     }
 }
        public ASPxSearchDropDownEdit(WebLookupEditorHelper helper, string emptyValue, string displayFormat)
        {
            this.Helper        = helper;
            this.EmptyValue    = emptyValue;
            this.DisplayFormat = displayFormat;

            dropDown          = RenderHelper.CreateASPxComboBox();
            dropDown.ID       = "DD";
            dropDown.Width    = Unit.Percentage(100);
            dropDown.CssClass = "xafLookupEditor";
            dropDown.IncrementalFilteringMode         = DevExpress.Web.IncrementalFilteringMode.Contains;
            dropDown.DropDownButton.Visible           = false;
            dropDown.EnableCallbackMode               = true;
            dropDown.CallbackPageSize                 = 10;
            dropDown.ItemRequestedByValue            += new DevExpress.Web.ListEditItemRequestedByValueEventHandler(dropDown_ItemRequestedByValue);
            dropDown.ItemsRequestedByFilterCondition += new DevExpress.Web.ListEditItemsRequestedByFilterConditionEventHandler(dropDown_ItemsRequestedByFilterCondition);

            dropDown.TextField  = Helper.DisplayMember.Name;
            dropDown.ValueField = Helper.LookupObjectTypeInfo.KeyMember.Name;
            //dropDown.ValueField = String.Format("{0}({1})", Helper.LookupObjectTypeInfo.ToString(), Helper.LookupObjectTypeInfo.KeyMember.Name);
            //TODO Add columns
            if (Helper.LookupObjectTypeInfo.Type.FullName == "MainDemo.Module.BusinessObjects.Contact")
            {
                dropDown.Columns.Add("FullName", "FullName", 300);
                dropDown.Columns.Add("SpouseName", "SpouseName", 300);
                dropDown.TextFormatString = "{0} {1}";
            }

            newButton   = dropDown.Buttons.Add();
            clearButton = dropDown.Buttons.Add();
            ASPxImageHelper.SetImageProperties(newButton.Image, "Action_New_12x12");
            ASPxImageHelper.SetImageProperties(clearButton.Image, "Editor_Clear");

            CellPadding = 0;
            CellSpacing = 0;
            Rows.Add(new TableRow());
            Rows[0].Cells.Add(new TableCell());

            Rows[0].Cells[0].Width = Unit.Percentage(100);
            Rows[0].Cells[0].Attributes["align"]  = "left";
            Rows[0].Cells[0].Attributes["valign"] = "middle";
            Rows[0].Cells[0].Controls.Add(dropDown);
        }
示例#10
0
        public void LoadToCombo(DevExpress.Web.ASPxComboBox objCombo, bool isAll, string code)
        {
            int             iResult = 1;
            DataCollections col     = new DataCollections(TABLE_NAME);

            col.Add(DataTypes.NVarchar, "*", FieldTypes.DefaultValue, "", "");
            col.Add(DataTypes.NVarchar, "code", FieldTypes.Criterion, code, "=");
            DataTable dt = dao.DoQuery(col, ref iResult);

            if (isAll)
            {
                DataRow dr = dt.NewRow();
                dr["value"] = "0";
                dr["text"]  = "";
                dt.Rows.InsertAt(dr, 0);
            }
            objCombo.DataSource = dt;
            objCombo.TextField  = "text";
            objCombo.ValueField = "value";
            objCombo.DataBind();
            objCombo.SelectedIndex = 0;
        }
示例#11
0
        protected override WebControl CreateEditModeControlCore()
        {
            //$('#Vertical_v1_50539512_MainLayoutEdit_xaf_l19_PersianDatePickerScheduledOnDateTime_I').data('datepicker').getDate()

            Calendars       = new Dictionary <string, System.Globalization.Calendar>();
            Calendars["EN"] = new GregorianCalendar();
            Calendars["FA"] = TralusDateTime.AltCalendar;

            var datePickePersianrId               = string.Format("DatePickerPersian{0}", PropertyName);
            var datePickerGregorianId             = string.Format("DatePickerGregorian{0}", PropertyName);
            var clockPickerId                     = string.Format("ClockPicker{0}", propertyName);
            var comboBoxCalendarId                = string.Format("ComboBoxCalendar{0}", propertyName);
            var comboBoxTimeZoneId                = string.Format("ComboBoxTimeZone{0}", propertyName);
            var gregorianGotFocusGuid             = System.Guid.NewGuid().ToString();
            var gregorianGotFocusValueChangedGuid = System.Guid.NewGuid().ToString();
            var persianGotFocusGuid               = System.Guid.NewGuid().ToString();
            var persianGotValueChangedGuid        = System.Guid.NewGuid().ToString();
            var clockPickerGotFocusGuid           = System.Guid.NewGuid().ToString();
            var clockPickerGotValueChangedGuid    = System.Guid.NewGuid().ToString();

            datePickerGregorian             = RenderHelper.CreateASPxTextBox();
            datePickerGregorian.ID          = datePickerGregorianId;
            datePickerGregorian.Validation += TralusDateTimeControlGregorian_Validation;
            datePickerGregorian.ValidationSettings.EnableCustomValidation = true;
            datePickerGregorian.ValidateRequestMode = System.Web.UI.ValidateRequestMode.Enabled;
            datePickerGregorian.ValidationSettings.ValidateOnLeave = true;
            datePickerGregorian.CssClass = "input-date-picker datepicker-ltr";
            datePickerGregorian.SetClientSideEventHandler("GotFocus", string.Format(" /*{0}*/ function(s, e) {{ document.isMenuClicked = false; }} /*{0}*/", gregorianGotFocusGuid));
            datePickerGregorian.SetClientSideEventHandler("ValueChanged", string.Format(" /*{0}*/ function(s,e) {{ window.setTimeout(function() {{ if(!document.isMenuClicked) {{ RaiseXafCallback(globalCallbackControl, '', '', '', false); }}document.isMenuClicked = false;}}, 500); }} /*{0}*/", gregorianGotFocusValueChangedGuid));
            datePickerGregorian.ClientSideEvents.Init = string.Format("function Init(s,e) {{ var input = s.GetInputElement(); jQuery(input).datepicker({{ autoclose: true, language: 'en', rtl: false, weekStart: 1, calendar: 'gregorian', todayBtn: true, format:'yyyy/mm/dd' }}); }}");


            datePickerPersian             = RenderHelper.CreateASPxTextBox();
            datePickerPersian.ID          = datePickePersianrId;
            datePickerPersian.Validation += TralusDateTimeControlPersian_Validation;
            datePickerPersian.ValidationSettings.EnableCustomValidation = true;
            datePickerPersian.ValidateRequestMode = System.Web.UI.ValidateRequestMode.Enabled;
            datePickerPersian.ValidationSettings.ValidateOnLeave = true;
            datePickerPersian.CssClass = "input-date-picker datepicker-rtl";
            datePickerPersian.SetClientSideEventHandler("GotFocus", string.Format("/*{0}*/ function(s, e) {{document.isMenuClicked = false; }} /*{0}*/", persianGotFocusGuid));
            datePickerPersian.SetClientSideEventHandler("ValueChanged", string.Format(" /*{0}*/ function(s,e) {{ var selectedDate = $('#'+s.GetInputElement().id).data('datepicker').getDate(); window.setTimeout(function() {{  if(!document.isMenuClicked) {{ RaiseXafCallback(globalCallbackControl, '', selectedDate, '', false); }} document.isMenuClicked = false;}}, 500); }} /*{0}*/", persianGotValueChangedGuid));
            datePickerPersian.ClientSideEvents.Init = string.Format("function Init(s,e) {{ var input = s.GetInputElement(); jQuery(input).datepicker({{ autoclose: true, language: 'fa', rtl: false, weekStart: 1, calendar: 'persian', todayBtn: true, format:'yyyy/mm/dd' }});  }}");

            comboBoxCalendar    = RenderHelper.CreateASPxComboBox();
            comboBoxCalendar.ID = comboBoxCalendarId;
            comboBoxCalendar.Items.Add("EN", "EN");
            comboBoxCalendar.Items.Add("FA", "FA");
            comboBoxCalendar.SelectedIndex = 0;
            comboBoxCalendar.ClientSideEvents.SelectedIndexChanged = string.Format("function(combo) {{  {0}SelectedCalendar(combo.lastSuccessValue); }}", PropertyName);
            comboBoxCalendar.ClientSideEvents.Init = string.Format("function OnInit(s,e){{  {0}SelectedCalendar(s.lastSuccessValue); }}", PropertyName);

            var table = RenderHelper.CreateTable();
            var row   = new TableRow();

            var tableCellDatePickerPersian   = new TableCell();
            var tableCellDatePickerGregorian = new TableCell();
            var tableCellComboBoxCalendar    = new TableCell();


            tableCellDatePickerPersian.Controls.Add(datePickerPersian);
            tableCellDatePickerPersian.Attributes.Add("data-bind", string.Format("visible: {0}SelectedCalendar() === 'FA'", PropertyName));

            tableCellDatePickerGregorian.Controls.Add(datePickerGregorian);
            tableCellDatePickerGregorian.Attributes.Add("data-bind", string.Format("visible: {0}SelectedCalendar() === 'EN'", PropertyName));

            tableCellComboBoxCalendar.Controls.Add(comboBoxCalendar);

            var selectedModelContainer = RenderHelper.CreateASPxTextBox();

            selectedModelContainer.ClientSideEvents.Init = string.Format("function OnInit(s,e){{   function {0}DateTimeViewModel () {{ {0}SelectedCalendar = ko.observable('EN');   }}; var input = s.GetInputElement(); ko.applyBindings(new {0}DateTimeViewModel(),input); ko.applyBindings({{}},jQuery('[id*=dvi{0}]')[0]); }}", PropertyName);

            var tableCellSelectedModelContainer = new TableCell();

            tableCellSelectedModelContainer.Controls.Add(selectedModelContainer);
            tableCellSelectedModelContainer.Style.Add("display", "none");

            row.Cells.Add(tableCellSelectedModelContainer);
            row.Cells.Add(tableCellComboBoxCalendar);
            row.Cells.Add(tableCellDatePickerPersian);
            row.Cells.Add(tableCellDatePickerGregorian);

            table.Rows.Add(row);

            table.Style.Add("width", "auto");
            table.Style.Add("border-spacing", "1px");

            UpdateControlsValue();

            return(table);
        }
示例#12
0
    public static bool SetComboStyle(ref DevExpress.Web.ASPxComboBox Combo, EnumDefineStyle DefineStyle,
                                     string DefaultValue = "", string Criteria = "", bool AddEmptyRow = false)
    {
        //return false;
        int[] aryColWidth = null;
        //Combo. = false;
        //Combo.LimitToList = true;
        //Combo.DropMode = C1List.DropModeEnum.Automatic;
        //Combo.AutoCompletion = true;
        //Combo.AutoDropDown = true;
        //Combo.ExtendRightColumn = true;
        //Combo.DropdownPosition = C1List.DropdownPositionEnum.RightDown;
        GeneralControl CountryBase = new GeneralControl();
        AgentControl   objAgent    = new AgentControl();

        Combo.DropDownWidth = 230;
        List <Country_Info> lstCountry  = new List <Country_Info>();
        List <CODEMASTER>   lstOpt      = new List <CODEMASTER>();
        DataTable           dataCountry = new DataTable();

        switch (DefineStyle)
        {
        case EnumDefineStyle.Style1:
            Combo.DropDownWidth = 0;
            //Combo.ColumnHeaders = false;
            //Combo.LimitToList = true;
            //Combo.DropMode = C1List.DropModeEnum.Automatic;
            //Combo.AutoCompletion = true;
            //Combo.AutoDropDown = true;
            //Combo.ExtendRightColumn = true;
            //Combo.DropdownPosition = C1List.DropdownPositionEnum.RightDown;
            return(true);

        case EnumDefineStyle.Country:
            aryColWidth    = new int[2];
            aryColWidth[0] = 30;
            aryColWidth[1] = 0;
            //SetComboProp(Combo, objSelect.CustomSelect(EnumCustomSelect.Country,, EnumTypeOrder.ByDesc), DefaultValue,, EnumComboStyle.DescOnly, aryColWidth);
            lstCountry = CountryBase.GetAllCountry();
            //foreach (GroupBooking.Info.Agent_Info objStock in lstCountry)
            //{
            Combo.Items.Clear();
            Combo.Items.Add("", "");
            Combo.TextField  = "countryName";
            Combo.ValueField = "countrycode";
            Combo.DataSource = lstCountry;
            Combo.DataBind();
            Combo.DropDownWidth = 280;
            Combo.SelectedIndex = 0;
            //aryColWidth = null;
            return(true);

        case EnumDefineStyle.State:
            aryColWidth    = new int[2];
            aryColWidth[0] = 30;
            aryColWidth[1] = 0;
            //SetComboProp(Combo, objSelect.CustomSelect(EnumCustomSelect.Country,, EnumTypeOrder.ByDesc), DefaultValue,, EnumComboStyle.DescOnly, aryColWidth);
            lstCountry = CountryBase.GetAllState(Criteria);
            //foreach (GroupBooking.Info.Agent_Info objStock in lstCountry)
            //{
            Combo.Items.Clear();
            Combo.Items.Add("", "");
            Combo.TextField  = "provinceStateName";
            Combo.ValueField = "provincestatecode";
            Combo.DataSource = lstCountry;
            Combo.DataBind();
            Combo.DropDownWidth = 280;
            Combo.SelectedIndex = 0;
            //aryColWidth = null;
            return(true);

        case EnumDefineStyle.Opt:
            //p(Combo, objSelect.CustomSelect(EnumCustomSelect.State, Criteria, EnumTypeOrder.ByDesc),,, EnumComboStyle.DescOnly);
            //lstOpt = CountryBase.GetAllCODEMASTERFilter();
            Combo.Items.Clear();
            Combo.TextField  = "CodeDesc";
            Combo.ValueField = "Code";
            Combo.DataSource = lstOpt;
            Combo.DataBind();
            Combo.DropDownWidth = 150;
            Combo.SelectedIndex = 0;
            return(true);

        case EnumDefineStyle.CountryCard:
            aryColWidth    = new int[2];
            aryColWidth[0] = 30;
            aryColWidth[1] = 0;
            //SetComboProp(Combo, objSelect.CustomSelect(EnumCustomSelect.Country,, EnumTypeOrder.ByDesc), DefaultValue,, EnumComboStyle.DescOnly, aryColWidth);
            dataCountry = CountryBase.GetAllCountryCard();
            //foreach (GroupBooking.Info.Agent_Info objStock in lstCountry)
            //{
            Combo.Items.Clear();
            Combo.Items.Add("", "");
            Combo.TextField  = "Name";
            Combo.ValueField = "CountryCode";
            Combo.DataSource = dataCountry;
            Combo.DataBind();
            Combo.DropDownWidth = 280;
            Combo.SelectedIndex = 0;
            //aryColWidth = null;
            return(true);

        case EnumDefineStyle.Years:
            Combo.Items.Clear();
            for (int i = 0; i < 20; i++)
            {
                Combo.Items.Add((DateTime.Now.Year - i).ToString());
            }
            Combo.DropDownWidth = 50;
            //aryColWidth = null;
            return(true);

        case EnumDefineStyle.YearsPlus:
            Combo.Items.Clear();
            for (int i = 0; i < 20; i++)
            {
                Combo.Items.Add((DateTime.Now.Year + i).ToString());
            }
            Combo.DropDownWidth = 50;
            //aryColWidth = null;
            return(true);

        case EnumDefineStyle.AgentCategory:
            DataTable dt = objAgent.GetAllAgentCategory();
            //foreach (GroupBooking.Info.Agent_Info objStock in lstCountry)
            //{
            Combo.Items.Clear();
            Combo.TextField  = "AgentCatgDesc";
            Combo.ValueField = "AgentCatgID";
            Combo.DataSource = dt;
            Combo.DataBind();
            Combo.DropDownWidth = 280;

            //aryColWidth = null;
            return(true);

        default:
            return(false);
        }
    }
示例#13
0
 public static void FormatPanel(System.Web.UI.Control p_ctr)
 {
     foreach (System.Web.UI.Control control in p_ctr.Controls)
     {
         if (control.ID != null)
         {
             if (control.ID.Length > 3)
             {
                 if (control.GetType().FullName == "DevExpress.Web.ASPxTextBox")
                 {
                     DevExpress.Web.ASPxTextBox ctr = (DevExpress.Web.ASPxTextBox)control;
                     if (ctr.ValidationSettings.RequiredField.IsRequired == true)
                     {
                         ctr.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFFFCC");
                     }
                 }
                 if (control.GetType().FullName == "DevExpress.Web.ASPxMemo")
                 {
                     DevExpress.Web.ASPxMemo ctr = (DevExpress.Web.ASPxMemo)control;
                     if (ctr.ValidationSettings.RequiredField.IsRequired == true)
                     {
                         ctr.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFFFCC");
                     }
                 }
                 else if (control.GetType().FullName == "DevExpress.Web.ASPxComboBox")
                 {
                     DevExpress.Web.ASPxComboBox ctr = (DevExpress.Web.ASPxComboBox)control;
                     ctr.DropDownStyle = DevExpress.Web.DropDownStyle.DropDownList;
                 }
                 else if (control.GetType().FullName == "DevExpress.Web.Bootstrap.BootstrapComboBox")
                 {
                     DevExpress.Web.Bootstrap.BootstrapComboBox ctr = (DevExpress.Web.Bootstrap.BootstrapComboBox)control;
                     ctr.DropDownStyle = DevExpress.Web.DropDownStyle.DropDownList;
                 }
                 else if (control.GetType().FullName == "DevExpress.Web.ASPxDateEdit")
                 {
                     DevExpress.Web.ASPxDateEdit ctr = (DevExpress.Web.ASPxDateEdit)control;
                     ctr.DisplayFormatString = "dd/MM/yyyy";
                     ctr.EditFormat          = DevExpress.Web.EditFormat.Custom;
                     ctr.EditFormatString    = "dd/MM/yyyy";
                 }
                 else if (control.GetType().FullName == "DevExpress.Web.ASPxSpinEdit")
                 {
                     DevExpress.Web.ASPxSpinEdit ctr = (DevExpress.Web.ASPxSpinEdit)control;
                     ctr.MinValue            = 0;
                     ctr.MaxValue            = 9999999999999999999;
                     ctr.Number              = 0;
                     ctr.DisplayFormatString = "#,###";
                     if (ctr.ValidationSettings.RequiredField.IsRequired == true)
                     {
                         ctr.BackColor = System.Drawing.ColorTranslator.FromHtml("#FFFFCC");
                     }
                 }
                 else if (control.GetType().FullName == "DevExpress.Web.ASPxGridView.ASPxGridView")
                 {
                     DevExpress.Web.ASPxGridView objD = (DevExpress.Web.ASPxGridView)control;
                     for (int i = 0; i < objD.Columns.Count; ++i)
                     {
                         if (objD.Columns[i].GetType().ToString() == "DevExpress.Web.ASPxGridView.GridViewDataDateColumn")
                         {
                             DevExpress.Web.GridViewDataDateColumn gvc = (DevExpress.Web.GridViewDataDateColumn)(objD.Columns[i]);
                             if (gvc.FieldName.IndexOf("DATE") > 0)
                             {
                                 gvc.PropertiesEdit.DisplayFormatString     = "dd/MM/yyyy";
                                 gvc.PropertiesDateEdit.DisplayFormatString = "dd/MM/yyyy";
                                 gvc.PropertiesDateEdit.EditFormatString    = "dd/MM/yyyy";
                             }
                         }
                         else if (objD.Columns[i].GetType().ToString() == "DevExpress.Web.ASPxGridView.GridViewDataTextColumn")
                         {
                             DevExpress.Web.GridViewDataTextColumn gvc = (DevExpress.Web.GridViewDataTextColumn)(objD.Columns[i]);
                             if (gvc.FieldName.IndexOf("AMOUNT") > 0)
                             {
                                 gvc.PropertiesEdit.DisplayFormatString     = "n0";
                                 gvc.PropertiesTextEdit.DisplayFormatString = "n0";
                                 gvc.CellStyle.HorizontalAlign     = System.Web.UI.WebControls.HorizontalAlign.Right;
                                 gvc.CellStyle.VerticalAlign       = System.Web.UI.WebControls.VerticalAlign.Middle;
                                 gvc.EditCellStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Right;
                             }
                         }
                     }
                 }
             }
         }
     }
 }
示例#14
0
        public static void BindProperty(Object p_obj, System.Web.UI.Control p_ctr)
        {
            String       sControlName;
            object       objValue;
            PropertyInfo objProperty = null;

            foreach (System.Web.UI.Control control in p_ctr.Controls)
            {
                if (control.ID != null)
                {
                    sControlName = control.ID.Substring(3).ToString().ToUpper();
                    objProperty  = GetClassProperty(p_obj.GetType(), sControlName);
                    if (objProperty != null)
                    {
                        switch (control.GetType().ToString())
                        {
                        case "DevExpress.Web.ASPxTextBox":
                        {
                            DevExpress.Web.ASPxTextBox objD = (DevExpress.Web.ASPxTextBox)control;
                            objValue = objD.Text;
                            Type t = objProperty.PropertyType;
                            if (t.FullName.IndexOf("System.Single") >= 0)
                            {
                                if (objValue.ToString() == "")
                                {
                                    objProperty.SetValue(p_obj, null, null);
                                }
                                else
                                {
                                    objValue = Single.Parse(objValue.ToString());
                                    objProperty.SetValue(p_obj, objValue, null);
                                }
                            }
                            else if (t.FullName.IndexOf("System.Int32") >= 0)
                            {
                                if (objValue.ToString() == "")
                                {
                                    objProperty.SetValue(p_obj, null, null);
                                }
                                else
                                {
                                    objValue = int.Parse(objValue.ToString());
                                    objProperty.SetValue(p_obj, objValue, null);
                                }
                            }
                            else if (t.FullName.IndexOf("System.Int64") >= 0)
                            {
                                if (objValue.ToString() == "")
                                {
                                    objProperty.SetValue(p_obj, null, null);
                                }
                                else
                                {
                                    try
                                    {
                                        objValue = long.Parse(objValue.ToString());
                                        objProperty.SetValue(p_obj, objValue, null);
                                    }
                                    catch (Exception ex)
                                    {
                                        objProperty.SetValue(p_obj, null, null);
                                    }
                                }
                            }
                            else
                            {
                                objProperty.SetValue(p_obj, objValue.ToString().Trim(), null);
                            }
                            break;
                        }

                        case "DevExpress.Web.ASPxMemo":
                        {
                            DevExpress.Web.ASPxMemo objD = (DevExpress.Web.ASPxMemo)control;
                            objValue = objD.Text;
                            objProperty.SetValue(p_obj, objValue.ToString(), null);
                            break;
                        }

                        case "DevExpress.Web.ASPxSpinEdit":
                        {
                            DevExpress.Web.ASPxSpinEdit objD = (DevExpress.Web.ASPxSpinEdit)control;
                            objValue = objD.Value;
                            Type t = objProperty.PropertyType;
                            if (t.FullName.IndexOf("System.Int32") >= 0)
                            {
                                objProperty.SetValue(p_obj, int.Parse(objValue.ToString()), null);
                            }
                            else if (t.FullName.IndexOf("System.Int64") >= 0)
                            {
                                objProperty.SetValue(p_obj, long.Parse(objValue.ToString()), null);
                            }
                            else
                            {
                                objProperty.SetValue(p_obj, int.Parse(objValue.ToString()), null);
                            }
                            break;
                        }

                        case "System.Web.UI.WebControls.HiddenField":
                        {
                            System.Web.UI.WebControls.HiddenField objD = (System.Web.UI.WebControls.HiddenField)control;
                            objValue = objD.Value;
                            if (objValue != null && objValue.ToString() != "")
                            {
                                objProperty.SetValue(p_obj, int.Parse(objValue.ToString()), null);
                            }
                            break;
                        }

                        case "DevExpress.Web.ASPxComboBox":
                        {
                            DevExpress.Web.ASPxComboBox objD = (DevExpress.Web.ASPxComboBox)control;
                            objValue = objD.Value;
                            Type t = objProperty.PropertyType;

                            if (objValue == null)
                            {
                                objProperty.SetValue(p_obj, null, null);
                            }
                            else
                            {
                                if (t.FullName == "System.Int32")
                                {
                                    objProperty.SetValue(p_obj, int.Parse(objValue.ToString()), null);
                                }
                                else if (t.FullName == "System.Int64")
                                {
                                    objProperty.SetValue(p_obj, int.Parse(objValue.ToString()), null);
                                }
                                else
                                {
                                    objProperty.SetValue(p_obj, objValue.ToString(), null);
                                }
                            }
                            break;
                        }

                        case "DevExpress.Web.ASPxRadioButtonList":
                        {
                            DevExpress.Web.ASPxRadioButtonList objD = (DevExpress.Web.ASPxRadioButtonList)control;
                            objValue = objD.Value;
                            Type t = objProperty.PropertyType;

                            if (objValue == null)
                            {
                                objProperty.SetValue(p_obj, null, null);
                            }
                            else
                            {
                                if (t.FullName == "System.Int32")
                                {
                                    objProperty.SetValue(p_obj, int.Parse(objValue.ToString()), null);
                                }
                                else if (t.FullName == "System.Int64")
                                {
                                    objProperty.SetValue(p_obj, int.Parse(objValue.ToString()), null);
                                }
                                else
                                {
                                    objProperty.SetValue(p_obj, objValue.ToString(), null);
                                }
                            }
                            break;
                        }

                        case "DevExpress.Web.Bootstrap.BootstrapComboBox":
                        {
                            DevExpress.Web.Bootstrap.BootstrapComboBox objD = (DevExpress.Web.Bootstrap.BootstrapComboBox)control;
                            objValue = objD.Value;
                            Type t = objProperty.PropertyType;

                            if (objValue == null)
                            {
                                objProperty.SetValue(p_obj, null, null);
                            }
                            else
                            {
                                if (t.FullName == "System.Int32")
                                {
                                    objProperty.SetValue(p_obj, int.Parse(objValue.ToString()), null);
                                }
                                else if (t.FullName == "System.Int64")
                                {
                                    objProperty.SetValue(p_obj, int.Parse(objValue.ToString()), null);
                                }
                                else
                                {
                                    objProperty.SetValue(p_obj, objValue.ToString(), null);
                                }
                            }
                            break;
                        }

                        case "DevExpress.Web.ASPxDateEdit":
                        {
                            DevExpress.Web.ASPxDateEdit objD = (DevExpress.Web.ASPxDateEdit)control;
                            objValue = objD.Value;
                            if (objValue == null)
                            {
                                objProperty.SetValue(p_obj, null, null);
                            }
                            else
                            {
                                objProperty.SetValue(p_obj, Convert.ToDateTime(objValue.ToString()), null);
                            }
                            break;
                        }

                        case "DevExpress.Web.ASPxTimeEdit":
                        {
                            DevExpress.Web.ASPxTimeEdit objD = (DevExpress.Web.ASPxTimeEdit)control;
                            objValue = objD.Value;
                            if (objValue == null)
                            {
                                objProperty.SetValue(p_obj, null, null);
                            }
                            else
                            {
                                objProperty.SetValue(p_obj, Convert.ToDateTime(objValue.ToString()), null);
                            }
                            break;
                        }

                        case "DevExpress.Web.ASPxCheckBox":
                        {
                            DevExpress.Web.ASPxCheckBox objD = (DevExpress.Web.ASPxCheckBox)control;
                            objValue = objD.Checked;
                            if (objValue == null)
                            {
                                objProperty.SetValue(p_obj, null, null);
                            }
                            else
                            {
                                objProperty.SetValue(p_obj, bool.Parse(objValue.ToString()), null);
                            }
                            break;
                        }
                        }
                    }
                }
            }
        }
示例#15
0
        public static void BindPanel(DevExpress.Web.ASPxRoundPanel p_obj, DataTable p_table)
        {
            for (int i = 0; i < p_table.Columns.Count; ++i)
            {
                foreach (System.Web.UI.Control control in p_obj.Controls)
                {
                    if (control.ID != null)
                    {
                        if (control.ID.Length > 3)
                        {
                            if (p_table.Columns[i].ColumnName.ToString().ToUpper() == control.ID.Substring(3).ToString().ToUpper())
                            {
                                if (control.GetType().FullName == "DevExpress.Web.ASPxTextBox")
                                {
                                    DevExpress.Web.ASPxTextBox ctr = (DevExpress.Web.ASPxTextBox)control;
                                    ctr.Text = p_table.Rows[0][p_table.Columns[i].ColumnName].ToString();
                                }
                                else if (control.GetType().FullName == "DevExpress.Web.ASPxMemo")
                                {
                                    DevExpress.Web.ASPxMemo ctr = (DevExpress.Web.ASPxMemo)control;
                                    ctr.Text = p_table.Rows[0][p_table.Columns[i].ColumnName].ToString();
                                }
                                else if (control.GetType().FullName == "DevExpress.Web.ASPxComboBox")
                                {
                                    DevExpress.Web.ASPxComboBox ctr = (DevExpress.Web.ASPxComboBox)control;
                                    ctr.Value = p_table.Rows[0][p_table.Columns[i].ColumnName].ToString();
                                }
                                else if (control.GetType().FullName == "DevExpress.Web.Bootstrap.BootstrapComboBox")
                                {
                                    DevExpress.Web.Bootstrap.BootstrapComboBox ctr = (DevExpress.Web.Bootstrap.BootstrapComboBox)control;
                                    ctr.Value = p_table.Rows[0][p_table.Columns[i].ColumnName].ToString();
                                }

                                else if (control.GetType().FullName == "DevExpress.Web.ASPxDateEdit")
                                {
                                    DevExpress.Web.ASPxDateEdit ctr = (DevExpress.Web.ASPxDateEdit)control;
                                    String v_date = p_table.Rows[0][p_table.Columns[i].ColumnName].ToString();
                                    if (v_date != "")
                                    {
                                        ctr.Date = Convert.ToDateTime(v_date);
                                    }
                                    else
                                    {
                                        ctr.Value = null;
                                    }
                                }
                                else if (control.GetType().FullName == "DevExpress.Web.ASPxTimeEdit")
                                {
                                    DevExpress.Web.ASPxTimeEdit ctr = (DevExpress.Web.ASPxTimeEdit)control;
                                    String v_date = p_table.Rows[0][p_table.Columns[i].ColumnName].ToString();
                                    if (v_date != "")
                                    {
                                        ctr.DateTime = DateTime.Parse(v_date);
                                    }
                                    else
                                    {
                                        ctr.Value = null;
                                    }
                                }
                                else if (control.GetType().FullName == "DevExpress.Web.ASPxSpinEdit")
                                {
                                    DevExpress.Web.ASPxSpinEdit objD = (DevExpress.Web.ASPxSpinEdit)control;
                                    objD.Value = p_table.Rows[0][p_table.Columns[i].ColumnName].ToString();
                                }
                                else if (control.GetType().FullName == "DevExpress.Web.ASPxCheckBox")
                                {
                                    DevExpress.Web.ASPxCheckBox objD = (DevExpress.Web.ASPxCheckBox)control;
                                    objD.Checked = bool.Parse(p_table.Rows[0][p_table.Columns[i].ColumnName].ToString());
                                }
                                else if (control.GetType().FullName == "System.Web.UI.WebControls.HiddenField")
                                {
                                    System.Web.UI.WebControls.HiddenField objD = (System.Web.UI.WebControls.HiddenField)control;
                                    String val = p_table.Rows[0][p_table.Columns[i].ColumnName].ToString();
                                    if (val != "")
                                    {
                                        objD.Value = val;
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
示例#16
0
        public void InstantiateIn(System.Web.UI.Control container) //关键是这个方法
        {
            if (this.dr["list_type"].ToString() == "ASPXTEXTBOX")
            {
                var ltxt = new DevExpress.Web.ASPxTextBox();
                ltxt.ID        = this.dr["list_fieldname"].ToString();
                ltxt.Width     = int.Parse(this.dr["list_width"].ToString());
                ltxt.ForeColor = System.Drawing.Color.Black;
                container.Controls.Add(ltxt);
            }
            else if (this.dr["list_type"].ToString() == "DROPDOWNLIST")
            {
                var ltxt = new DropDownList();
                ltxt.ID        = this.dr["list_fieldname"].ToString();
                ltxt.Width     = int.Parse(this.dr["list_width"].ToString());
                ltxt.ForeColor = System.Drawing.Color.Black;
                container.Controls.Add(ltxt);
            }
            else if (this.dr["list_type"].ToString() == "TEXTBOX")
            {
                var ltxt = new TextBox();
                ltxt.ID        = this.dr["list_fieldname"].ToString();
                ltxt.Width     = int.Parse(this.dr["list_width"].ToString());
                ltxt.ForeColor = System.Drawing.Color.Black;
                if (dr["list_type_ref"].ToString() == "BORDERSTYLE.NONE")
                {
                    ltxt.BorderStyle = BorderStyle.None;
                }

                if (dr["list_type_ref"].ToString() == "AutoPostBack")
                {
                    ltxt.AutoPostBack = true;
                }


                container.Controls.Add(ltxt);
            }
            else if (this.dr["list_type"].ToString() == "ASPXBUTTON")
            {
                var ltxt = new DevExpress.Web.ASPxButton();
                ltxt.ID          = this.dr["list_fieldname"].ToString();
                ltxt.Width       = int.Parse(this.dr["list_width"].ToString());
                ltxt.ForeColor   = System.Drawing.Color.Black;
                ltxt.CommandName = this.dr["list_type_ref"].ToString();
                ltxt.Text        = this.dr["list_caption"].ToString();
                container.Controls.Add(ltxt);
            }
            else if (this.dr["list_type"].ToString() == "ASPXDATEEDIT")
            {
                var ltxt = new DevExpress.Web.ASPxDateEdit();
                ltxt.ID        = this.dr["list_fieldname"].ToString();
                ltxt.Width     = int.Parse(this.dr["list_width"].ToString());
                ltxt.ForeColor = System.Drawing.Color.Black;
                ltxt.Text      = this.dr["list_caption"].ToString();

                ltxt.EditFormat = DevExpress.Web.EditFormat.Date;
                container.Controls.Add(ltxt);
            }
            else if (this.dr["list_type"].ToString() == "ASPXCOMBOBOX")
            {
                var ltxt = new DevExpress.Web.ASPxComboBox();
                ltxt.ID = this.dr["list_fieldname"].ToString();
                // ltxt.Width = int.Parse(this.dr["list_width"].ToString());
                ltxt.ForeColor = System.Drawing.Color.Black;
                ltxt.Text      = this.dr["list_caption"].ToString();
                if (dr["list_type_ref"].ToString() == "DROPDOWN")
                {
                    ltxt.DropDownStyle = DevExpress.Web.DropDownStyle.DropDown;
                }
                container.Controls.Add(ltxt);
            }
            else if (this.dr["list_type"].ToString() == "HYPERLINK")
            {
                var ltxt = new HyperLink();
                ltxt.ID        = this.dr["list_fieldname"].ToString();
                ltxt.ForeColor = System.Drawing.Color.Black;
                ltxt.Text      = this.dr["list_caption"].ToString();
                ltxt.Target    = "blank";
                container.Controls.Add(ltxt);
            }
            else if (this.dr["list_type"].ToString() == "LABEL")
            {
                var ltxt = new Label();

                ltxt.ID        = this.dr["list_fieldname"].ToString();
                ltxt.Width     = int.Parse(this.dr["list_width"].ToString());
                ltxt.ForeColor = System.Drawing.Color.Black;
                container.Controls.Add(ltxt);
            }
        }