如何将 javascript 与 asp.net 下拉列表控件一起使用?

Posted

技术标签:

【中文标题】如何将 javascript 与 asp.net 下拉列表控件一起使用?【英文标题】:How to use javascript with an asp.net dropdownlist control? 【发布时间】:2010-09-12 09:51:54 【问题描述】:

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

【问题讨论】:

【参考方案1】:

如果 DropDownList 离开服务器时没有选项,它会在服务器端重新创建而没有选项(从视图状态)

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

【讨论】:

我尝试了很多东西,但没有使用 ASP.NET 的“Ajax”库,我认为 HollyStyles 的解决方案是唯一可用的。不过我能感觉到你的痛苦。【参考方案2】:

您可以像这样直接从表单中获取选定的值:

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

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

【讨论】:

以上是关于如何将 javascript 与 asp.net 下拉列表控件一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

asp.net调用javascript返回值

如何使用 javascript 将图像保存在文件夹中? ASP.NET

将 ID 分配给 asp.net Javascript 按钮

如何从 javascript 文件中获取函数的值到 ASP.NET MVC 视图?

如何将 ASP.NET 隐藏字段值分配给 JavaScript 变量?

Asp.net 如何将列表从代码隐藏发送到 javascript 以在 googlemap 中显示坐标