如何使一个下拉框变化带动另一个变化?
如城市下拉框随省份下拉框变化而变化
浙江——>杭州,温州....
陕西——>.......前台JS:
<script type="text/javascript">
  $(function(){
    $("#<%=dropProvince.ClientID %>").bind("change",function()
{ ChangeDropList(); }); 
});
  function ChangeDropList()
  {
     var ProvinceID=document.getElementById('<%=dropProvince.ClientID %>').value;
     //alert(ProvinceID)
     CityInfoSearchBox.GetDropList(ProvinceID)
  }
</script>后台:
        [Ajax.AjaxMethod]
        public void GetDropList(string ProvinceID)
        {
            //城市
              this.dropCity.ProvinceID= int.Parse(ProvinceID);---为什么执行到这一句就跳出来
              this.dropCity.DataBind();
            ---为什么不会变化?
        }

解决方案 »

  1.   

    http://www.popub.net/script/pcas.html看看这里,对你一定有帮助
      

  2.   

    在省选择的SelectedIndexChanged事件中绑定市选择控件。
    记住将省选择控件的autopostback设置成true
      

  3.   

    你用的是ajaxpro吧?我没有用过那个
      

  4.   

    用SelectedIndexChanged事件行不行?
      

  5.   


    你可以用asp.net ajax。
      

  6.   

    你的回调函数返回为void肯定是错误的
      

  7.   

    你是不是要做无刷新的  联动下拉啊 我可以提供一个 ajax 实现的联动例题  有源码和数据库
    并且很简单 很好理解使用
    http://download.csdn.net/source/828968
      

  8.   


    [Ajax.AjaxMethod()]
    public string SmallChack(string b_class)
    {
    string strAry = "";
       string sql = "select * from Classs where SmallClassID BigClassID = "+ b_class ;
       DataTable mytab = this.Get_Dt(sql);
    foreach(DataRow dr in mytab.Rows)
    {
    strAry += ","+dr["ClassID"].ToString()+"|"+dr["ClassName"].ToString();
    }
    strAry = strAry.Substring(1);   return strAry;
    }<script language="javascript">
    function CheckClass()
    {
    document.myForm.SmallClass.options.length = 0;
    var empName = document.myForm.BigClass.value;
    var response = admin_BuysEdit.SmallChack(empName);
    var piArray = response.value.split(",");
         //循环数组
         for(var i=0;i<piArray.length;i++)
         {
         //再拆分成ID及名称
           var ary1 = piArray[i].toString().split("|");
           //逐一添加项
           document.myForm.SmallClass.options.add(new Option(ary1[1].toString(),ary1[0].toString()));
         }
    }
    </script>[code=HTML]
    <asp:dropdownlist id="BigClass" runat="server" onchange="CheckClass();"></asp:dropdownlist><asp:dropdownlist id="SmallClass" runat="server"></asp:dropdownlist>[/code]
      

  9.   

    后台:
            [Ajax.AjaxMethod]
            public void GetDropList(string ProvinceID)
            {
                //城市
                  this.dropCity.ProvinceID= int.Parse(ProvinceID);---为什么执行到这一句就跳出来
                  this.dropCity.DataBind();
                ---为什么不会变化?
            }上面不行的原因在那里?