我目前不使用 ajax.net,但如果它是唯一的解决方案,我会接受它。我在屏幕上有一个自动完成控件,用于通过 javascript (jQuery) 填充带有值的 asp.net 下拉列表。我不得不使用 EnableEventValidation="false" 来允许这样做。在我将我的选项添加到选择并回发表单后,我希望能够获取我通过 javascript 添加到 asp.net 下拉列表中的选项元素的所有值。有没有一个好方法来完成这个?
Greg
问问题
2854 次
2 回答
3
如果 DropDownList 离开服务器时没有选项,它会在没有选项的情况下在服务器端重新创建(来自视图状态)
您可以将选项添加到隐藏的 html 控件作为 javascript 中的分隔字符串以及选择列表。然后在服务器端回发时将其迭代到控件中。否则,您可以将它们 ajax 到服务器并仅为每次添加重新渲染 DropDownList。
于 2008-09-23T15:38:43.300 回答
1
您可以直接从表单中获取选定的值,如下所示:
string fooBar = Request.Form[SomeDropDown.UniqueID];
无论您对下拉选项做什么,这都会返回正确的值。我使用 javascript 根据尺寸选择更改产品的数量下拉列表,以反映产品的可用性。
于 2008-10-10T16:13:36.053 回答