I have two radcomboboxes. When radcombobox VendorType SelectedIndex fires, radcombobox Vendor is then populated in code by the value chosen in VendorType . Radcombobox Vendor loads fine in code until I add the properties for MarkFirstMatch, EnableLoadOnDemand, and EnableTextSelection to radcombobox Vendor . If I add these properties to the aspx page, then the radcombobox Vendor does not get loaded with the correct values on the selectedindexchange of radcombobox VendorType. If I do it in code after the radcombobox Vendor has done the binding or during the binding, radcombobox Vendor still does not get loaded with the correct values.
ASP.NET
Binding Code
ASP.NET
<tr> <td> <asp:Label ID="Label25" runat="server" Text="Vendor Type: "></asp:Label> </td> <td> <telerik:RadComboBox ID="ddlVendorTypes" runat="server" SelectedValue='<%# Bind("RoleTypeCode") %>' DataSourceID="SqlDataSourceVendorTypes" DataTextField="Name" DataValueField="RoleTypeCode" AutoPostBack="true" TabIndex="6" MarkFirstMatch="true" EnableLoadOnDemand="true" EnableTextSelection="true" onselectedindexchanged="ddlVendorTypes_SelectedIndexChanged"> </telerik:RadComboBox> </td> </tr> <tr> <td> <asp:Label ID="Label6" runat="server" Text="Vendor: "></asp:Label> </td> <td> <telerik:RadComboBox ID="ddlVendors" runat="server" TabIndex="8"> </telerik:RadComboBox> </td> </tr>Binding Code
protected void ddlVendorTypes_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e) { GridEditableItem editedItem = (o as RadComboBox).NamingContainer as GridEditableItem; RadComboBox ddlVendors = editedItem.FindControl("ddlVendors") as RadComboBox; RadComboBox ddlVendorTypes = editedItem.FindControl("ddlVendorTypes") as RadComboBox; VendorBinding(ddlVendors, ddlVendorTypes.SelectedValue); } private void VendorBinding(RadComboBox ddlVendors, string VendorType) { if (SqlDataSourceVendors.SelectParameters.Count > 0) SqlDataSourceVendors.SelectParameters.RemoveAt(0); SqlDataSourceVendors.SelectParameters.Add("RoleTypeCode", VendorType); ddlVendors.DataSource = SqlDataSourceVendors; ddlVendors.DataTextField = "Name"; ddlVendors.DataValueField = "PartyRoleID"; ddlVendors.DataBind(); }