All Telerik .NET tools and Kendo UI JavaScript components in one package. Now enhanced with:
<
telerik:RadComboBox
ID
=
"RadComboBox1"
runat
"server"
OnClientSelectedIndexChanging
"LoadCustomerID"
OnItemsRequested
"RadComboBox1_ItemsRequested"
>
</
"RadComboBox2"
OnClientItemsRequested
"ItemsLoaded"
"RadComboBox2_ItemsRequested"
<script type=
"text/javascript"
var
countriesCombo;
citiesCombo;
function
pageLoad() {
countriesCombo = $find(
"<%= RadComboBox2.ClientID %>"
);
}
LoadCustomerID(sender, eventArgs) {
item = eventArgs.get_item();
countriesCombo.set_text(
"Loading..."
if
(item.get_index() > 0) {
countriesCombo.requestItems(item.get_value(),
false
else
{
" "
countriesCombo.clearItems();
ItemsLoaded(sender, eventArgs) {
debugger;
(sender.get_items().get_count() > 0) {
sender.set_text(sender.get_items().getItem(0).get_text());
sender.get_items().getItem(0).highlight();
sender.showDropDown();
</script>
protected
void
Page_Load(
object
sender, EventArgs e)
(!Page.IsPostBack)
LoadCustomerID();
(!Page.IsCallback)
LoadOrderID(RadComboBox1.SelectedValue);
RadComboBox1_ItemsRequested(
sender, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e)
LoadCustomerID()
String ConnString = ConfigurationManager.ConnectionStrings[
"NorthwindConnectionString"
].ConnectionString;
SqlConnection conn =
new
SqlConnection(ConnString);
SqlDataAdapter adapter =
SqlDataAdapter();
adapter.SelectCommand =
SqlCommand(
"SELECT * FROM Customers ORDER By CompanyName"
, conn);
DataTable dt =
DataTable();
adapter.Fill(dt);
RadComboBox1.DataTextField =
"CustomerID"
;
RadComboBox1.DataValueField =
RadComboBox1.DataSource = dt;
RadComboBox1.DataBind();
RadComboBox1.Items.Insert(0,
RadComboBoxItem(
"- Select.... -"
));
RadComboBox2_ItemsRequested(
sender, RadComboBoxItemsRequestedEventArgs e)
LoadOrderID(e.Text);
LoadOrderID(
string
continentID)
"SELECT * FROM Orders WHERE CustomerID=@CustomerID ORDER By CustomerID"
adapter.SelectCommand.Parameters.AddWithValue(
"@CustomerID"
, continentID);
RadComboBox2.DataTextField =
"OrderID"
RadComboBox2.DataValueField =
RadComboBox2.DataSource = dt;
RadComboBox2.DataBind();