我目前没有使用ajax.net,但如果它是唯一的解决方案,我会对它开放。我在屏幕上有一个自动完成控件,我用来通过javascript(jQuery)填充一个带有值的asp.net下拉列表。我不得不使用EnableEventValidation =" false"允许这个。在我将选项添加到选择并且表单被回发后,我希望能够通过javascript获取我添加到asp.net下拉列表中的选项元素的所有值。有没有一个很好的方法来实现这一点?

有帮助吗?

解决方案

如果DropDownList没有选项离开服务器,则重新创建服务器端,没有选项(来自viewstate)

您可以将选项添加到隐藏的html控件中,作为javascript中的分隔字符串以及选择列表。然后在回发后将其迭代到服务器端的控件中。否则,您可以将它们发送到服务器并仅为每次添加重新呈现DropDownList。

其他提示

您可以直接从表单中获取所选值,如下所示:

string fooBar = Request.Form[SomeDropDown.UniqueID];

无论您如何处理下拉选项,都会返回正确的值。我使用javascript根据尺寸选择更改产品的数量下拉列表,以反映产品的可用性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top