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