日期:2014-05-18  浏览次数:20820 次

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

------解决方案--------------------
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).