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); }
void initDropSize(ref DevExpress.Web.ASPxComboBox cmb, object ds) { cmb.DataSource = ds; cmb.TextField = "Size"; cmb.ValueField = "Id"; cmb.DataBind(); }
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; } } } } } }
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"; } } } }
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); }
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; }
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); }
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); } }
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; } } } } } } } }
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; } } } } } }
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; } } } } } } } }
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); } }