日期:2014-05-17  浏览次数:20519 次

MVC dropdownlist的联动
公司信息是textbox通过 打开新窗口 勾选新窗口,公司下属的部门信息是下拉框,请问该怎么实现,公司改变后,下拉框的部门信息也跟着改变呢。我用的是jquery+ajax 但是貌似出错了。路过的大侠 能否给小弟帮帮忙呢

------解决方案--------------------
你用select的Onchange事件不就行了,出错了那就是你的程序出问题了,
<html>
<head></head>
<body>
<form id="form1" raunt="server">
<selet id="company" onchange="return companyChange();"><option value="">请选择..</option></select>
<selet id="dept"><option value="">请选择..</option></select>
</form>
</body>
</html>

下面是JS
funtion companyChange()
{
$.ajax({url:"aa.ashx",data:{”param1“:"val1","param2":"val2",...},type:"post",success:function(re){
$("#dept").html(re);
},
error:function(er)
{
alert(er);
}
})
}

处理程序:aa.ashx的关键代码
content.response.clear();
string str="<option value='1'>部门1</option><option value='2'>部门2</option>";
content.response.write(str);
content.response.end();


需要注意的地方我都跟你敲出来了,都是我自己手敲的。如果对你有用尽快结贴
呵呵。。。。

------解决方案--------------------
dropdownlist的联动 


一般都是通过JS的POST方法访问网页或者其它的文件 然后返回一个字符串 然后根据自己生成的字符串 获取 或者进行转换 然后绑定到下级控件(字符串可以是类似于XML格式获取其它什么格式的)

不过通过JS赋值的dropdownlist 在后台获取的时候 是空的 因为控件没经过回发 viewstate没有记住当前状态 所以你要在选中dropdownlist的时候 用隐藏域或者其它什么保存起来 然后再在后台获取该值