/// <summary> /// 生成客户端脚本 /// </summary> /// <returns></returns> public string BuildScript() { StringBuilder builder = new StringBuilder(box.ClientID.Length * 30); builder.Append("Sys.Application.add_load(function() { "); builder.AppendFormat("var box1 = cascadeCombo(\"{0}\")", box.ClientID); if (defaultItem != null) { builder.Append(".defaultItem(true)"); } builder.Append(";"); RadComboBoxClientCascade sub = subQuery; if (sub != null) { builder.Append("box1"); do { builder.AppendFormat(".setSub(cascadeCombo(\"{0}\"))", sub.box.ClientID); if (sub.defaultItem != null) { builder.Append(".defaultItem(true)"); } } while ((sub = sub.subQuery) != null); builder.Append(";"); } builder.Append("});"); return(builder.ToString()); }
/// <summary> /// 关联子查询 /// </summary> /// <param name="subQuery"></param> /// <returns></returns> public RadComboBoxClientCascade SetSubQuery(RadComboBoxClientCascade subQuery) { if (subQuery != null) { subQuery.box.EnableViewState = false; } this.subQuery = subQuery; return(subQuery); }
protected void Page_Load(object sender, EventArgs e) { c = new RadComboBoxClientCascade(RadComboBox1, Load1) /*.DefaultItem("选择1")*/; c.SetSubQuery(new RadComboBoxClientCascade(RadComboBox2, Load1)) /*.DefaultItem("选择2").DefaultValue("2")*/ .SetSubQuery(new RadComboBoxClientCascade(RadComboBox3, Load1)) /*.DefaultItem("选择3").DefaultValue("4")*/ .SetSubQuery(new RadComboBoxClientCascade(RadComboBox4, Load1)) /*.DefaultItem("选择4").DefaultValue("8")*/ .SetSubQuery(new RadComboBoxClientCascade(RadComboBox5, Load1)) /*.DefaultItem("选择5").DefaultValue("16")*/; if (!IsPostBack) { DoLoad(); } c.RegisterScript(); }
void Load1(RadComboBoxClientCascade box, RadComboBoxItemsRequestedEventArgs e) { box.BindData(GenerateData(e.Value), "Key", "Value"); System.Diagnostics.Debug.WriteLine(box.Control.ID); }