我用AJAX成功生成二级下拉菜单。。可是后台调取不到值
<select name="bigclass" id="bigclass" runat="server" onchange="smt_Select(this.value)"></select><select name="smallclass" id="smallcalss" runat="server"><option value="0">请选择</option></select>
后台我用的是:this.smallcalss.Value
请高手指导一下。
这种情况,在服务器端取值时用,Request.Form["smallcalss"]就能取到值了。
有没有出现什么提示问题?
楼主这里是不是没写全<select name="bigclass" id="bigclass" runat="server" onchange="smt_Select(this.value)"></select>,这里面至少应该有两个option项吧!这样子才会有onchange事件的吧!其次说一点,这里的 runat="server" 没必要的,除非你初始化option项的时候是在服务器端加载的!
在success:function(xml)
{
document.getElementById("smallcalss").length=0;这里面你可以先加一个alert(xml),用来确定是否有正确的返回值,然后再根据这个返回值调整你的程序结构即可
ViewState关掉了?或者你是在 PageLoad之前取得值。这两种情况只能用Request.Form["smallcalss"]。