/// <summary> /// Clears the UI controls. /// </summary> protected new void ClearUIControls() { foreach (Control objControl in this.Controls) { foreach (Control objChildControl in objControl.Controls) { RadioButtonList objRadioButtonList = new RadioButtonList(); RadioButton objRadioButton = new RadioButton(); TextBox objTextBox = new TextBox(); ListBox objListBox = new ListBox(); CheckBox objCheckBox = new CheckBox(); RadComboBox objRadCombo = new RadComboBox(); DropDownList objDropDownList = new DropDownList(); if (string.Equals(objChildControl.GetType().ToString(), objRadioButtonList.GetType().ToString())) { ((RadioButtonList)(objChildControl)).SelectedIndex = 0; } if (string.Equals(objChildControl.GetType().ToString(), objRadioButton.GetType().ToString())) { ((RadioButton)(objChildControl)).Checked = false; } if (string.Equals(objChildControl.GetType().ToString(), objTextBox.GetType().ToString())) { ((TextBox)(objChildControl)).Text = string.Empty; } if (string.Equals(objChildControl.GetType().ToString(), objListBox.GetType().ToString())) { ((ListBox)(objChildControl)).Items.Clear(); } if (string.Equals(objChildControl.GetType().ToString(), objRadCombo.GetType().ToString())) { // On changing the selected Save Search, all RadCombo items are removed. Only Reset them to selected index = 0. ((RadComboBox)(objChildControl)).SelectedIndex = 0; // Clear only Lithology Secondary RadCombo if Lithology Main selected index = 0; if (((RadComboBox)(objChildControl)).ID.Equals(radCboLithologySecondary.ID)) { if (radCboLithologyMain.SelectedIndex == 0) { radCboLithologySecondary.Items.Clear(); } } } if (string.Equals(objChildControl.GetType().ToString(), objCheckBox.GetType().ToString())) { ((CheckBox)(objChildControl)).Checked = false; } /// All DropDown Controls set only selected index = 0, should not clear items if (string.Equals(objChildControl.GetType().ToString(), objDropDownList.GetType().ToString())) { ((DropDownList)(objChildControl)).SelectedIndex = 0; } } } }
/// <summary> /// Binds the attribute group. /// </summary> /// <param name="saveSearchDoc">The save search doc.</param> /// <param name="SaveSearchXPATH">The save search XPATH.</param> private void BindAttributeGroup(XmlDocument saveSearchDoc, string saveSearchXPATH) { string strLabel; TextBox objTextBox = new TextBox(); ListBox objListBox = new ListBox(); RadioButton objRadioButton = new RadioButton(); #region SRP Code DropDownList objDropdownList = new DropDownList(); RadComboBox objRadComboBox = new RadComboBox(); RadioButtonList objRadioButtonList = new RadioButtonList(); HiddenField objHiddenField = new HiddenField(); #endregion XmlNodeList xmlnodelistAttrGrp = saveSearchDoc.SelectNodes(saveSearchXPATH); //loop through the save search XML. foreach(XmlNode xmlnodeAttrGrp in xmlnodelistAttrGrp) { try { //Get the Control label. strLabel = xmlnodeAttrGrp.Attributes.GetNamedItem(LABEL).Value.ToString(); } catch(Exception) { strLabel = string.Empty; } if(strLabel.Length > 0) { //Loop through the controls in page. foreach(Control objControl in this.Controls) { //Loop through the controls in the page's panel. foreach(Control objChildControl in objControl.Controls) { #region RadioButton Control //Checks whether the control is a radio button or not. if(string.Compare(objChildControl.GetType().ToString(), objRadioButton.GetType().ToString()) == 0) { if(string.Equals(objChildControl.ID, strLabel)) { ((RadioButton)(objChildControl)).Checked = true; } } #endregion RadioButton Control #region TextBox Control //Check for TextBox controls in the list. if(string.Compare(objChildControl.GetType().ToString(), objTextBox.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { ((TextBox)(objChildControl)).Text = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { ((TextBox)(objChildControl)).Text = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } } } #endregion TextBox Control #region ListBox Control //Checks whether the control is a List Box or not. if(string.Compare(objChildControl.GetType().ToString(), objListBox.GetType().ToString()) == 0) { //Checks whether the Id matches with the Label. if(string.Compare(objChildControl.ID, strLabel) == 0) { ((ListBox)(objChildControl)).ClearSelection(); XmlNodeList xmlnodelistValue = saveSearchDoc.SelectNodes(saveSearchXPATH + "/value"); //Modification done for Field Issue. if(!string.Equals(xmlnodeAttrGrp.Attributes.GetNamedItem(CHECKED).Value.ToString(), FALSE)) { //Loop through the items in the list. foreach(ListItem lstItems in ((ListBox)(objChildControl)).Items) { foreach(XmlNode xmlnodeListBoxItem in xmlnodelistValue) { if(string.Compare(xmlnodeListBoxItem.ParentNode.Attributes.GetNamedItem(LABEL).Value.ToString(), strLabel) == 0) { //check for the item text and if the value matches then that item will be selected. if(string.Compare(lstItems.Value, xmlnodeListBoxItem.InnerText) == 0) { lstItems.Selected = true; } } } } } } } #endregion ListBox Control #region DropDownList Control //Check for Drop controls in the list. if(string.Compare(objChildControl.GetType().ToString(), objDropdownList.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { string objvalue = string.Empty; if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { objvalue = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { objvalue = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } //Loop through the items in the list. foreach(ListItem lstItem in ((DropDownList)(objChildControl)).Items) { if(string.Compare(lstItem.Value, objvalue) == 0) { ((DropDownList)(objChildControl)).SelectedValue = lstItem.Value; } } } } #endregion DropDownList Control #region RadioButtonList Control //check for readio button list if(string.Compare(objChildControl.GetType().ToString(), objRadioButtonList.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { string objvalue = string.Empty; if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { objvalue = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { objvalue = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } //Loop through the items in the list. foreach(ListItem lstItem in ((RadioButtonList)(objChildControl)).Items) { if(string.Compare(lstItem.Value, objvalue) == 0) { ((RadioButtonList)(objChildControl)).SelectedValue = lstItem.Value; } } } } #endregion RadioButtonList Control #region RadComboBox Control //Check for RadComboBox in the list. if(string.Compare(objChildControl.GetType().ToString(), objRadComboBox.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { string objvalue = string.Empty; if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { objvalue = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { objvalue = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } if(!string.IsNullOrEmpty(objvalue) && objvalue.Contains(";")) { RadComboBoxItem item = new RadComboBoxItem(objvalue.Split(";".ToCharArray())[0], objvalue.Split(";".ToCharArray())[1]); ((RadComboBox)(objChildControl)).Items.Add(item); ((RadComboBox)(objChildControl)).SelectedValue = item.Value; ((RadComboBox)(objChildControl)).Text = item.Text; } } } #endregion RadComboBox Control #region Hidden Control //Check for TextBox controls in the list. if(string.Compare(objChildControl.GetType().ToString(), objHiddenField.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { ((HiddenField)(objChildControl)).Value = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { ((HiddenField)(objChildControl)).Value = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } } } #endregion Hidden Control } } } //If the xmlnode has childnodes then process repeats for childnodes also. if(xmlnodeAttrGrp.HasChildNodes) { //This will change the XPATH by adding Attributegroup. if(string.Equals(xmlnodeAttrGrp.FirstChild.Name.ToString(), ATTRIBUTEGROUP)) { saveSearchXPATH = saveSearchXPATH.ToString() + SINGLEATTRIBUTEGROUPXPATH; BindAttributeGroup(saveSearchDoc, saveSearchXPATH); } //This will change the XPATH by adding Attribute. else if(string.Equals(xmlnodeAttrGrp.FirstChild.Name.ToString(), ATTRIBUTE)) { if(string.Equals(xmlnodeAttrGrp.FirstChild.FirstChild.Name.ToString(), VALUE)) { saveSearchXPATH = saveSearchXPATH.ToString() + ATTRIBUTEXPATH; BindInnerAttributeGroup(saveSearchDoc, saveSearchXPATH); saveSearchXPATH = ATTRIBUTEGROUPXPATH; } else if(string.Equals(xmlnodeAttrGrp.FirstChild.FirstChild.Name.ToString(), PARAMETER)) { saveSearchXPATH = saveSearchXPATH.ToString() + ATTRIBUTEXPATH; BindInnerAttributeGroup(saveSearchDoc, saveSearchXPATH); saveSearchXPATH = ATTRIBUTEGROUPXPATH; } } } } //Checks whether the XmlnodeList do not have any xmlNode. if(xmlnodelistAttrGrp.Count == 0) { XmlNodeList xmlnodelistAttrGrps = saveSearchDoc.SelectNodes(ATTRIBUTEXPATH); XmlNode xmlnodeAttrGrp = xmlnodelistAttrGrps.Item(0); strLabel = xmlnodeAttrGrp.Attributes.GetNamedItem(LABEL).Value.ToString(); if(strLabel.Length > 0) { foreach(Control objControl in this.Controls) { foreach(Control objChildControl in objControl.Controls) { #region Radio Button if(string.Compare(objChildControl.GetType().ToString(), objRadioButton.GetType().ToString()) == 0) { if(string.Equals(objChildControl.ID, strLabel)) { ((RadioButton)(objChildControl)).Checked = true; } } #endregion Radio Button #region TextBox Control //Check for TextBox controls in the list. if(string.Compare(objChildControl.GetType().ToString(), objTextBox.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { ((TextBox)(objChildControl)).Text = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { ((TextBox)(objChildControl)).Text = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } } } #endregion TextBox Control #region ListBox Control //Check for ListBox type controls in the list. if(string.Compare(objChildControl.GetType().ToString(), objListBox.GetType().ToString()) == 0) { if(string.Compare(objChildControl.ID, strLabel) == 0) { ((ListBox)(objChildControl)).ClearSelection(); XmlNodeList xmlnodelistValue = saveSearchDoc.SelectNodes(saveSearchXPATH + "/value"); if(!string.Equals(xmlnodeAttrGrp.Attributes.GetNamedItem(CHECKED).Value.ToString(), FALSE)) { //Loop through the items in the list. foreach(ListItem lstItems in ((ListBox)(objChildControl)).Items) { foreach(XmlNode xmlnodeListBoxItem in xmlnodelistValue) { //check for the item text and if the value matches then that item will be selected. if(string.Compare(xmlnodeListBoxItem.ParentNode.Attributes.GetNamedItem(LABEL).Value.ToString(), strLabel) == 0) { if(string.Compare(lstItems.Value, xmlnodeListBoxItem.InnerText) == 0) { lstItems.Selected = true; } } } } } } } #endregion ListBox Control #region DropDownList Control //Check for Drop controls in the list. if(string.Compare(objChildControl.GetType().ToString(), objDropdownList.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { string objvalue = string.Empty; if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { objvalue = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { objvalue = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } //Loop through the items in the list. foreach(ListItem lstItem in ((DropDownList)(objChildControl)).Items) { if(string.Compare(lstItem.Value, objvalue) == 0) { ((DropDownList)(objChildControl)).SelectedValue = lstItem.Value; } } } } #endregion DropDownList Control #region RadioButtonList Control //check for readio button list if(string.Compare(objChildControl.GetType().ToString(), objRadioButtonList.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { string objvalue = string.Empty; if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { objvalue = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { objvalue = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } //Loop through the items in the list. foreach(ListItem lstItem in ((RadioButtonList)(objChildControl)).Items) { if(string.Compare(lstItem.Value, objvalue) == 0) { ((RadioButtonList)(objChildControl)).SelectedValue = lstItem.Value; } } } } #endregion RadioButtonList Control #region RadComboBox Control //Check for RadComboBox in the list. if(string.Compare(objChildControl.GetType().ToString(), objRadComboBox.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { string objvalue = string.Empty; if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { objvalue = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { objvalue = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } if(!string.IsNullOrEmpty(objvalue) && objvalue.Contains(";")) { RadComboBoxItem item = new RadComboBoxItem(objvalue.Split(";".ToCharArray())[0], objvalue.Split(";".ToCharArray())[1]); ((RadComboBox)(objChildControl)).Items.Add(item); ((RadComboBox)(objChildControl)).SelectedValue = item.Value; ((RadComboBox)(objChildControl)).Text = item.Text; } } } #endregion RadComboBox Control #region Hidden Control //Check for TextBox controls in the list. if(string.Compare(objChildControl.GetType().ToString(), objHiddenField.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { ((HiddenField)(objChildControl)).Value = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { ((HiddenField)(objChildControl)).Value = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } } } #endregion Hidden Control } } } } }
private static string getControlValue(FormField currField, Control container) { string res = ""; switch (currField.Type) { case FormFieldTypeEnum.Text: case FormFieldTypeEnum.Numeric: { var t1 = new TextBox(); t1 = Utility.FindControlRecursive<TextBox>(container, t1.GetType().Name + currField.Name); if (t1 != null) res = t1.Text; } break; case FormFieldTypeEnum.Html: { //var t1 = new FCKeditor(); var t1 = new TextBox(); t1 = Utility.FindControlRecursive<TextBox /*FCKeditor*/>(container, t1.GetType().Name + currField.Name); if (t1 != null) res = t1.Text; } break; case FormFieldTypeEnum.Combo: { var t1 = new DropDownList(); t1 = Utility.FindControlRecursive<DropDownList>(container, t1.GetType().Name + currField.Name); if (t1 != null) res = t1.SelectedValue; } break; case FormFieldTypeEnum.Hidden: case FormFieldTypeEnum.Error: { var t1 = new HiddenField(); t1 = Utility.FindControlRecursive<HiddenField>(container, t1.GetType().Name + currField.Name); if (t1 != null) res = t1.Value; } break; } return res; }
/// <summary> /// Binds the inner attribute group. /// </summary> /// <param name="saveSearchDoc">The save search doc.</param> /// <param name="SaveSearchXPATH">The save search XPATH.</param> private void BindInnerAttributeGroup(XmlDocument saveSearchDoc, string saveSearchXPATH) { XmlNodeList xmlnodelistAttrGrp = saveSearchDoc.SelectNodes(saveSearchXPATH); foreach(XmlNode xmlnodeAttrGrp in xmlnodelistAttrGrp) { string strLabel = string.Empty; try { strLabel = xmlnodeAttrGrp.Attributes.GetNamedItem(LABEL).Value.ToString(); } catch(Exception) { strLabel = string.Empty; } if(strLabel.Length > 0) { foreach(Control objControl in this.Controls) { foreach(Control objChildControl in objControl.Controls) { RadioButton objRadioButton = new RadioButton(); TextBox objTextBox = new TextBox(); ListBox objListBox = new ListBox(); // SRP Code DropDownList objDropdownList = new DropDownList(); RadComboBox objRadComboBox = new RadComboBox(); RadioButtonList objRadioButtonList = new RadioButtonList(); HiddenField objHiddenField = new HiddenField(); if(objChildControl.ID != null) { //Checks whether the ID is Equal to trDates row. if(string.Equals(objChildControl.ID.ToString(), "trDates")) { foreach(Control objDateControl in objChildControl.Controls) { foreach(Control objDatesControl in objDateControl.Controls) { #region TextBox Control //Checks for control type as TextBox. if(string.Equals(objDatesControl.GetType().ToString(), objTextBox.GetType().ToString())) { if(string.Equals(objDatesControl.ID, strLabel)) { if(xmlnodeAttrGrp.HasChildNodes) { if(string.Equals(xmlnodeAttrGrp.FirstChild.Name, VALUE)) { ((TextBox)(objDatesControl)).Text = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } } else { ((TextBox)(objDatesControl)).Text = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } } } #endregion TextBox Control } } } } #region RadioButton Control //Checks for control type as RadioButton. if(string.Equals(objChildControl.GetType().ToString(), objRadioButton.GetType().ToString())) { if(string.Equals(objChildControl.ID, strLabel)) { ((RadioButton)(objChildControl)).Checked = true; } } #endregion RadioButton Control #region ListBox Control //Check for ListBox type controls in the list. if(string.Compare(objChildControl.GetType().ToString(), objListBox.GetType().ToString()) == 0) { if(string.Compare(objChildControl.ID, strLabel) == 0) { ((ListBox)(objChildControl)).ClearSelection(); XmlNodeList xmlnodelistValue = saveSearchDoc.SelectNodes(saveSearchXPATH + "/value"); if(!string.Equals(xmlnodeAttrGrp.Attributes.GetNamedItem(CHECKED).Value.ToString(), FALSE)) { //Loop through the items in the list. foreach(ListItem lstItems in ((ListBox)(objChildControl)).Items) { foreach(XmlNode xmlnodeListBoxItem in xmlnodelistValue) { //check for the item text and if the value matches then that item will be selected. if(string.Compare(xmlnodeListBoxItem.ParentNode.Attributes.GetNamedItem(LABEL).Value.ToString(), strLabel) == 0) { if(string.Compare(lstItems.Value, xmlnodeListBoxItem.InnerText) == 0) { lstItems.Selected = true; } } } } } } } #endregion ListBox Control #region TextBox Control //Checks for control type as TextBox. if(string.Equals(objChildControl.GetType().ToString(), objTextBox.GetType().ToString())) { if(string.Equals(objChildControl.ID, strLabel)) { if(xmlnodeAttrGrp.HasChildNodes) { if(string.Equals(xmlnodeAttrGrp.FirstChild.Name, VALUE)) { ((TextBox)(objChildControl)).Text = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } } else { ((TextBox)(objChildControl)).Text = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } } } #endregion TextBox Control #region DropDownList Control //Check for Drop controls in the list. if(string.Compare(objChildControl.GetType().ToString(), objDropdownList.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { string objvalue = string.Empty; if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { objvalue = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { objvalue = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } //Loop through the items in the list. foreach(ListItem lstItem in ((DropDownList)(objChildControl)).Items) { //Added in DREAM 4.0 for changing country listbox to ddl if(objChildControl.ID.Equals("lstCountry")) { ((DropDownList)(objChildControl)).SelectedValue = objvalue; } if(string.Compare(lstItem.Text, objvalue) == 0) { ///<TODO> /// Change this code by modifying as below /// Use FindByText and FindByValue function to find and set selected item /// </TODO> /// This if Condition for SRP Controls. The below dropdowns are having different value for "Text" and "Value". /// Selected Text is saved in "Saved Search". Should be set based on Text if(strLabel.Equals("cboReserveMagOil") || strLabel.Equals("cboReserveMagGas") || strLabel.Equals("cboTectonicSetting") || strLabel.Equals("cboTectonicSettingKle") || strLabel.Equals("cboHydrocarbonMain")) { ((DropDownList)(objChildControl)).ClearSelection(); ((DropDownList)(objChildControl)).Items.FindByText(lstItem.Text).Selected = true; } else { ((DropDownList)(objChildControl)).SelectedValue = lstItem.Text; } } } } } #endregion DropDownList Control #region RadioButtonList Control //check for readio button list if(string.Compare(objChildControl.GetType().ToString(), objRadioButtonList.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { string objvalue = string.Empty; if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { objvalue = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { objvalue = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } //Loop through the items in the list. foreach(ListItem lstItem in ((RadioButtonList)(objChildControl)).Items) { if(string.Compare(lstItem.Value, objvalue) == 0) { ((RadioButtonList)(objChildControl)).SelectedValue = lstItem.Value; } } } } #endregion RadioButtonList Control #region RadComboBox Control //Check for RadComboBox in the list. if(string.Compare(objChildControl.GetType().ToString(), objRadComboBox.GetType().ToString()) == 0) { //if the Control ID matches then it will assign the value. if(string.Compare(objChildControl.ID, strLabel) == 0) { string objvalue = string.Empty; if(string.Compare(xmlnodeAttrGrp.FirstChild.Name, VALUE) == 0) { objvalue = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } else { objvalue = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } if(!string.IsNullOrEmpty(objvalue) && objvalue.Contains(";")) { RadComboBoxItem item = new RadComboBoxItem(objvalue.Split(";".ToCharArray())[0], objvalue.Split(";".ToCharArray())[1]); ((RadComboBox)(objChildControl)).Items.Add(item); ((RadComboBox)(objChildControl)).SelectedValue = item.Value; ((RadComboBox)(objChildControl)).Text = item.Text; } else { RadComboBoxItem item = new RadComboBoxItem(objvalue); ((RadComboBox)(objChildControl)).Items.Add(item); if(((RadComboBox)(objChildControl)).FindItemByText(objvalue) != null) { ((RadComboBox)(objChildControl)).FindItemByText(objvalue).Selected = true; } ((RadComboBox)(objChildControl)).Text = item.Text; } } } #endregion RadComboBox Control #region Hidden Control //Checks for control type as TextBox. if(string.Equals(objChildControl.GetType().ToString(), objHiddenField.GetType().ToString())) { if(string.Equals(objChildControl.ID, strLabel)) { if(xmlnodeAttrGrp.HasChildNodes) { if(string.Equals(xmlnodeAttrGrp.FirstChild.Name, VALUE)) { ((HiddenField)(objChildControl)).Value = xmlnodeAttrGrp.FirstChild.InnerText.ToString(); } } else { ((HiddenField)(objChildControl)).Value = xmlnodeAttrGrp.Attributes.GetNamedItem(VALUE).Value.ToString(); } } } #endregion Hidden Control } } } //Checks whether the Xml node has some more Child nodes or not. if(xmlnodeAttrGrp.HasChildNodes) { if(string.Equals(xmlnodeAttrGrp.FirstChild.Name.ToString(), PARAMETER)) { saveSearchXPATH = saveSearchXPATH.ToString() + PARAMETERXPATH; BindInnerAttributeGroup(saveSearchDoc, saveSearchXPATH); } } } }
private static DropDownList getComboControl(FormField param, string currentValue, string defaultCssClass) { DropDownList ctrl = new DropDownList(); ctrl.ID = ctrl.GetType().Name + param.Name; ctrl.ToolTip = param.Description; ctrl.Style.Value = param.CssStyle; ctrl.CssClass = defaultCssClass + " " + param.CssClass; foreach (FormFieldOption item in param.Options) { ctrl.Items.Add(new ListItem(item.Label, item.Value)); if (string.IsNullOrEmpty(currentValue)) { if (ctrl.Items[ctrl.Items.Count - 1].Value == param.DefaultValue) ctrl.Items[ctrl.Items.Count - 1].Selected = true; } else { if (ctrl.Items[ctrl.Items.Count - 1].Value == currentValue) ctrl.Items[ctrl.Items.Count - 1].Selected = true; } } return ctrl; }