我已经在aspx页面上放置了HTML的'Select‘控件,它的项目(选项)是使用javasvript动态加载的。下拉列表中的项目在网页上显示正确。但是当我从dropdown中选择任何一项时,它的选择索引不会在aspx.cs文件中返回。实际上,它将选定的索引显示为0,并将“Select”html控件的大小显示为-1。我已经在body标记中插入了javascript(它在dropdown中插入项目)。我还尝试在Body onload上调用javascript函数。但这并不管用。敬请指教。
发布于 2010-07-23 13:54:49
因为您是通过javascript填充列表的,所以值不在ViewState中。因此,当它回发时,后面的代码并不知道列表中的值。
您可以使用Request.Form"ddWhatever“来获取所选项的值,但是当您在客户机上填充它时,您就失去了服务器端的功能。
发布于 2010-07-23 16:46:47
这是正常的行为。为什么不从服务器端绑定这些值呢?使用<asp:DropDownList>而不是<select>,给它一个ID,并在将它返回给客户端之前从.NET代码中填充它(可能是在Page_Load上,并确保在绑定之前检查!IsPostBack )
https://stackoverflow.com/questions/3315645
复制相似问题