我已经将HTML“选择”控件放置在aspx页面上,并且它的项目(选项)是使用javasvript动态加载的.下拉菜单中的项目会正确显示在网页上.但是,当我从下拉列表中选择任何项目时,aspx.cs文件中不会返回其选择的索引.实际上,它将选择的索引显示为0,将“选择” html控件的大小显示为-1.
我已经在body标签中插入了javascript(可在下拉菜单中插入项目).我还通过在Body onl oad上调用javascript函数进行了尝试.但这没有帮助.
请指教.
解决方法:
由于您是通过JavaScript填充列表的,因此这些值不在ViewState中.因此,当它回发时,其背后的代码不知道列表中的值.
您可以使用Request.Form [“ ddWhatever”]来获取所选项目的值,但是当您在客户端上填充该项目时,服务器端便失去了功能.