我已经使用 javascript 在下拉列表中设置了选项,但无法获取 selectedItem。任何想法?
问问题
790 次
2 回答
1
ASP.NET DropDownList 服务器控件将其选项保留在视图状态中,当您在客户端添加选项时,当您回发服务器端时,它们不会在视图状态中。
所以你可以:
进行完整的回发以在服务器端添加选项(最好的方法是将下拉列表放在更新面板中,这样至少完整的回发通过 Ajax 进行)
使用 javascript 将选定的 optoin 放入隐藏的文本框中,并在获得服务器端时阅读
或者您可以读取 Request.Form["dropdownlistid"] 中的原始表单数据,但已经有一段时间了,所以我不确定这个。
另一个常见的菜鸟错误是您正在重新绑定 Page_Load 中的下拉列表或在 DropDownList 的 SelectedIndexChanged 事件之前发生的其他一些事件,这将删除它的选定项目。这就是为什么您需要在您的问题中向我们展示更多信息的原因,否则,正如您所看到的,我们都在黑暗中刺伤。
于 2013-02-15T08:20:40.350 回答
0
Enabled="false"
在 Javascript 中进行选择后是否已删除 ,如果没有删除。否则,值将不会发布。
使用 jQuery:
$("#DropdownlistID").prop('disabled', false);
使用 javascript:
document.getElementById("DropdownlistID").removeAttribute("disabled");
于 2013-02-15T08:16:36.003 回答