This post is on the older side and its content may be out of date.
Be sure to visit our blogs homepage for our latest news, updates and information.
<telerik:RadComboBox ID="State" CssClass="sfTxt" runat="server"></telerik:RadComboBox><hr /><telerik:RadComboBox ID="DependantState" CssClass="sfTxt" runat="server"></telerik:RadComboBox>protected virtual RadComboBox ddl { get { return this.Container.GetControl<RadComboBox>("State", true); } } protected virtual RadComboBox ddlDependant { get { return this.Container.GetControl<RadComboBox>("DependantState", true); } }protected override void InitializeControls(Telerik.Sitefinity.Web.UI.GenericContainer container) { this.ddl.DataSource = statesList(); this.ddl.DataTextField = "Value"; this.ddl.DataValueField = "Key"; this.ddl.DataBind(); }public override IEnumerable<ScriptDescriptor> GetScriptDescriptors() { var descriptor = new ScriptControlDescriptor(typeof(States).FullName, this.ClientID); descriptor.AddComponentProperty("dropdown", this.ddl.ClientID); descriptor.AddComponentProperty("dropdownDependant", this.ddlDependant.ClientID); descriptor.AddProperty("dataFieldName", this.MetaField.FieldName); return new[] { descriptor }; }get_value: function () { var arrayOfValues = []; arrayOfValues.push(this._dropdown._highlightedItem._text); arrayOfValues.push(this._dropdownDependant._highlightedItem._text); return arrayOfValues.toString(); }, // Sets the value of the dropdown control depending on DisplayMode. set_value: function (values) { if (values) { var arrayOfValues = values.split(',') this._dropdown.set_text(arrayOfValues[0]); this._dropdownDependant.set_text(arrayOfValues[1]); } },Subscribe to get all the news, info and tutorials you need to build better business apps and sites