/// <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 void ComboBox_PreRender(object sender, EventArgs e) { RadComboBox radComboBox = (RadComboBox)sender; ComboBox comboBox = sender as ComboBox; MasterPageTheme theme = FrameworkConfiguration.Current.WebApplication.MasterPage.Theme; if (comboBox != null) { theme = comboBox.Theme; } if (theme != MasterPageTheme.Modern) { return; } radComboBox.EnableEmbeddedSkins = false; radComboBox.Skin = "Modern"; StringBuilder sb = new StringBuilder(); if ((!string.IsNullOrEmpty(radComboBox.OnClientBlur)) && (string.Compare(radComboBox.OnClientBlur, "ComboBox_Blur", StringComparison.Ordinal) != 0)) { if (!radComboBox.Page.IsPostBack) { radComboBox.Attributes["OnClientBlurOriginal"] = radComboBox.OnClientBlur; } string handler = string.Format(CultureInfo.InvariantCulture, "{0}_ClientBlur", radComboBox.ClientID); radComboBox.OnClientBlur = handler; sb.AppendFormat(CultureInfo.InvariantCulture , "function {0}(sender, eventArgs) {{ ComboBox_Blur(sender, eventArgs); {1}(sender, eventArgs); }}\r\n" , handler, radComboBox.Attributes["OnClientBlurOriginal"]); } else { radComboBox.OnClientBlur = "ComboBox_Blur"; } if ((!string.IsNullOrEmpty(radComboBox.OnClientFocus)) && (string.Compare(radComboBox.OnClientFocus, "ComboBox_Focus", StringComparison.Ordinal) != 0)) { if (!radComboBox.Page.IsPostBack) { radComboBox.Attributes["OnClientFocusOriginal"] = radComboBox.OnClientFocus; } string handler = string.Format(CultureInfo.InvariantCulture, "{0}_ClientFocus", radComboBox.ClientID); radComboBox.OnClientFocus = handler; sb.AppendFormat(CultureInfo.InvariantCulture , "function {0}(sender, eventArgs) {{ ComboBox_Focus(sender, eventArgs); {1}(sender, eventArgs); }}\r\n" , handler, radComboBox.Attributes["OnClientFocusOriginal"]); } else { radComboBox.OnClientFocus = "ComboBox_Focus"; } ResourceProvider.RegisterStyleSheetResource(radComboBox, ResourceProvider.ComboBoxModernStyleSheet, "ComboBoxModernStyleSheet", true); if (sb.Length > 0) { ScriptManager.RegisterClientScriptBlock(radComboBox, radComboBox.GetType(), radComboBox.ClientID + "_Handlers", sb.ToString(), true); } if (comboBox != null) { if (comboBox.Required) { return; } } ScriptManager.RegisterClientScriptInclude(radComboBox.Page, radComboBox.Page.GetType(), "ComboBoxClientScripts", ResourceProvider.GetResourceUrl("Scripts.ComboBox.js", true)); }
/// <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); } } } }