如何在asp.net下拉列表控件中使用javascript?

时间:2008-09-23 15:24:50

标签: asp.net javascript jquery ajax webforms

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

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:1)

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

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

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