如何将JavaScript与asp.net dropdownlist控件一起使用?
时间:2020-03-06 14:36:19 来源:igfitidea点击:
我目前不使用ajax.net,但如果它是唯一的解决方案,我将对其开放。我在屏幕上有一个自动完成控件,该控件用于通过javascript(jQuery)值填充asp.net下拉列表。我不得不使用EnableEventValidation =" false"来允许此操作。在将我的选项添加到select并将表单发布回之后,我希望能够获取通过javascript添加到asp.net dropdownlist中的option元素的所有值。 ?
解决方案
如果DropDownList使服务器不包含任何选项,则将在服务器端重新创建不包含任何选项(从viewstate)
我们可以将选项作为javascript中的分隔字符串添加到隐藏的html控件中,也可以添加到选择列表中。然后在服务器端在回发后将其迭代到控件中。否则,我们可以将它们ajax到服务器,然后仅针对每个添加项重新渲染DropDownList。
我们可以直接从表单中获取选定的值,如下所示:
string fooBar = Request.Form[SomeDropDown.UniqueID];
无论我们对下拉选项做什么,这都将返回正确的值。我使用javascript根据尺寸选择更改产品的数量下拉菜单,以反映产品的可用性。