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();
}