javascript - 使用 javascript 填充 ASP.NET 下拉列表

标签 javascript asp.net

如何使用 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/

相关文章:

javascript - 使用 YUI 压缩器时,我应该合并然后缩小,还是缩小然后合并?

javascript - 使用 javascript 方法向页面添加框

c# - session 模式 "ServerState"无法正确处理线程中的 session

php - 如何制作具有上一页和下一页功能的博客类型页面?

javascript - Django Javascript 表单验证

javascript - AngularJS:确定指令需要多少时间来呈现

c# - 以编程方式确定 ASP.NET/C# 网站是否已关闭

asp.net - VB.Net中是否可以从excel文件中读取数据而不将其上传到服务器?

ASP.NET 实时事件监视器

asp.net - 通过wcf服务通过邮寄方式消费表单数据