如何使用 javascript 填充 ASP.NET 下拉列表? 还有如何清除所有下拉列表项?
谢谢
最佳答案
how can I populate an ASP.NET dropdownlist using javascript?
javascript 对服务器端语言一无所知。它所看到的只是客户端 HTML。 Javascript 可用于操作 DOM。这个 DOM 是如何生成的并不重要。因此,当您谈论 ASP.NET 下拉列表时,它对 javascript 函数的实际含义是客户端 HTML <select>
元素。
假设这个元素有一个相应的唯一 ID,您可以添加 <option>
对它:
var select = document.getElementById('<%= SomeDdl.ClientID %>');
var option = document.createElement("option");
option.value = '1';
option.innerHTML = 'item 1';
select.appendChild(option);
注意如何 <%= SomeDdl.ClientID %>
用于检索由 ASP.NET 生成的下拉列表的客户端 ID。这仅在 javascript 是内联的情况下才有效。如果您在单独的 javascript 文件中使用它,则必须定义一些指向下拉列表 ID 的全局变量,或者如果您使用的是 ASP.NET 4.0,则只需使用确定性 ID。
这是一个 live demo .
also how can I clear all dropdownlist items?
可以设置相应<select>
的长度到 0:
document.getElementById('<%= SomeDdl.ClientID %>').length = 0;
还有一个 live demo .
关于javascript - 使用 javascript 填充 ASP.NET 下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8458594/