我用的是.net ajax做的一个省市区联动的dropdownlist为什么最后一个项village.SelectedIdex总为0呀?
我个页面上有个button click后获取这个dropdownlist的selectedIdex它总是0,而它的selectedItem.value却为所选的内容。
是viewstate没有保存dropdownlist的选择状态吗?
因为在于,DropdownList的ViewStats问题,在页面加载的时候,它的Items就是0个,你用Ajax去加载其他数据进去,当页面PostBack回去的时候,ASP.NET没办法知道你加载的内容,所以得到的Items的个数还是0个。所以你的SelectIndex是0。
断点跟踪下,看看数据源有没有问题
如果是用的服务器控件会有POSTBACK回返刷新,值最好使用容器装一下。
是不是if(!isPostBack)的问题。
if(!isPostBack)
{
BindDropDown();
}
iIMax说的不错可以试试!
因为点击按钮以后页面会postback,如果你在每次postback的时候都给list绑定数据的话,那么你选中的那个会自动清除,还原到初始状态。
楼主用Request.Form来取你的dropdownlist的值吧,这样应该可以取到的。
比如:Request.Form["village"]
调试
mark...
if(!isPostBack)
{
BindDropDown();
}