问题描述
大家好,我用ajax得到后台DataSe然后绑定DropDownList,response是后台返回的DataSetfunctionget_city_Result_CallBack(response){if(response.value!=null){//debugger;gID('<%=productname.ClientID%>').length=0;vards=response.value;alert(ds.Tables[0].Rows.length);if(ds!=null&&typeof(ds)=="object"&&ds.Tables!=null){alert(ds.Tables[0].Rows.length);for(vari=0;i<ds.Tables[0].Rows.length;i++){varname=ds.Tables[0].Rows[i].productname;varid=ds.Tables[0].Rows[i].proserinumber;gID('<%=productname.ClientID%>').options.add(newOption(name,id));}}}}productname,proserinumber;是数据库字段,为什么页面DropDownListid=productname没有值而页面源码有值?请各位高手指点。
解决方案
解决方案二:
DataTabledt=GetXXX();this.DropDownList1.DataSource=dt;this.DropDwonList1.DataBinding();
解决方案三:
对比一下,
解决方案四:
你F12看的页面源码呗,有值。你单步调试呢,试试
解决方案五:
解决方案六:
你这是Js给DropDownList前台添加了options,这和Html里面的Select一样了,后台是取不到值的。要想在后台去到DropDownList的值,得用1楼的绑定方式,再加两句(DropDownList.DataValueField="XX";DropDownList.DisplayValue="XXX";)