我用ajax做了一个级联菜单
    一二级菜单的数据都正确
    但是有个问题,当你选择了一个二级菜单中的一个数据后,那条数据不会显示在下拉框上
我用的是select做的,不是用的dropdownlist。
       比如你选择了广东省,然后选择了深圳市,那么在第二个下拉框上显示的应该是深圳市才正确
  但是我这里还是什么都不显示。
     求解决啊,急!!!!

解决方案 »

  1.   

    用  jquery  的ajax做吧   在dropdownlist  onchange 事件里出发   
    ajax 调.ashx(一般处理程序返回数据)
      

  2.   

         能具体点么,我用的是AjaxPro.2
      

  3.   

    js:(记得引用jquery)
          $(document).ready(function(){
                var str1=$("#DropDownList1").val();
                var action=1;
                $("#DropDownList1").click(function(){
                    $.ajax({
                        type:"post",
                        url:"dropinfo.ashx",//调用的一般处理程序页面
                        data:{str1:str1,action:action},
                        success:function(msg){
                            //alert(msg);
                           var str2=msg.split("-");
                           for(var i=0;str2.length;i++)
                           {
                              alert(str2[i]);
                           }
                        }
                    });
                
                });  
            });
    .ashx
        public void ProcessRequest (HttpContext context) {
            context.Response.ContentType = "text/plain";
            //context.Response.Write("Hello World");
            string str1=context.Request["str1"].ToString();
            int action = Convert.ToInt32(context.Request["action"].ToString());
            if (action == 1)
            {
               //context.Response.Write("测试成功!"+str1);
                OracleConnection conn = Dal.ConnStr.GetConn();//连接数据库
                string sql = "select distinct unit from dept_s where dept in('外埠','本市') and valid=0 and region='" + str1 + "' and unit<>'办事处'";
                OracleCommand comm = new OracleCommand(sql, conn);
                OracleDataReader odr = comm.ExecuteReader();
                
                string str2 = "";
                while (odr.Read())
                {
                    str2 += "-"+odr["unit"].ToString();
                }
                conn.close();
                context.Response.Write(str2); 
            }    
        }.aspx
    <div>
                            <span>地区:</span><asp:DropDownList ID="DropDownList1" runat="server">
                            </asp:DropDownList>
                        </div>
                        <div>
                            <span>商场:</span><asp:DropDownList ID="DropDownList2" runat="server">
                            </asp:DropDownList>
                        </div>
    ----------------------
    AjaxPro.2 我不会用  有时间学习一下 
    上面这个 lz看看,不一定适用,但是一个例子,(可以看下jquery 的ajax).
      

  4.   


    同意   
    或者自己下载个控件配合.ashx 一般处理程序使用