We are using ASPNET AJAX Q1 2009 RadComboBox in a web user control. There are mutiple comboboxes are we are using LoadOnDemand approach for this.
There comboboxes are related in the sense we need to clear the selection on rest of the comboboxes.
it does not seem to work as desired.
This is our code
<telerik:RadComboBox ID="ddlUPC" runat="server" EnableItemCaching="True" EnableLoadOnDemand="True"
Visible="true" OnItemsRequested="ddlUPC_ItemsRequested"
AutoPostBack="true" EmptyMessage="Search UPC here ..." OnSelectedIndexChanged="ddlUPC_SelectedIndexChanged"
OnTextChanged="ddlUPC_TextChanged" EnableEmbeddedSkins="false">
</telerik:RadComboBox>
Customer Order No
<telerik:RadComboBox ID="ddlCustOrderNo" runat="server" EnableItemCaching="True" EnableLoadOnDemand="True"
Visible="true" OnItemsRequested="ddlUPC_ItemsRequested"
AutoPostBack="true" EmptyMessage="Search Customer Order No here ..." OnSelectedIndexChanged="ddlUPC_SelectedIndexChanged"
OnTextChanged="ddlUPC_TextChanged" EnableEmbeddedSkins="false">
</telerik:RadComboBox>
Customer Project Id
<telerik:RadComboBox ID="ddlCustomerProjectId" runat="server" EnableItemCaching="True" EnableLoadOnDemand="True"
Visible="true" OnItemsRequested="ddlUPC_ItemsRequested"
AutoPostBack="true" EmptyMessage="Search Customer Project Id here ..." OnSelectedIndexChanged="ddlUPC_SelectedIndexChanged"
OnTextChanged="ddlUPC_TextChanged" EnableEmbeddedSkins="false">
</telerik:RadComboBox>
Code behind
protected void ddlUPC_ItemsRequested(object o, RadComboBoxItemsRequestedEventArgs e)
{
RadComboBox ddl = (RadComboBox)o;
if (ddl.ID=="ddlUPC")
{
//ddlCustOrderNo.ClearSelection();
//ddlCustOrderNo.Text = string.Empty;
//ddlCustomerProjectId.ClearSelection();
//ddlCustomerProjectId.Text = string.Empty;
ddlCustOrderNo.EmptyMessage = "";
ddlCustomerProjectId.EmptyMessage = "";
//data binding code goes here
}
else if(ddl.ID == "ddlCustOrderNo")
{
//ddlUPC.ClearSelection();
//ddlUPC.Text = string.Empty;
//ddlCustomerProjectId.ClearSelection();
//ddlCustomerProjectId.Text = "";
ddlUPC.EmptyMessage = "";
ddlCustomerProjectId.EmptyMessage = "";
//data binding code goes here
}
else if(ddl.ID == "ddlCustomerProjectId")
{
//ddlUPC.ClearSelection();
//ddlUPC.Text = string.Empty;
//ddlCustOrderNo.ClearSelection();
//ddlCustOrderNo.Text = string.Empty;
ddlUPC.EmptyMessage = "";
ddlCustOrderNo.EmptyMessage = "";
//data binding code goes here
}
}
Could you tell us what are we doing incorrect here? Also we have a mandate to not use any javascript to achieve this.
Thanks
Kartik