0

我已经使用 javascript 在下拉列表中设置了选项,但无法获取 selectedItem。任何想法?

4

2 回答 2

1

ASP.NET DropDownList 服务器控件将其选项保留在视图状态中,当您在客户端添加选项时,当您回发服务器端时,它们不会在视图状态中。

所以你可以:

  1. 进行完整的回发以在服务器端添加选项(最好的方法是将下拉列表放在更新面板中,这样至少完整的回发通过 Ajax 进行)

  2. 使用 javascript 将选定的 optoin 放入隐藏的文本框中,并在获得服务器端时阅读

  3. 或者您可以读取 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 回答