如何通过 java 脚本填充 asp 下拉列表

本文关键字:asp 下拉列表 填充 脚本 何通过 java | 更新日期: 2023-09-27 18:36:09

我在aspx页中有一个asp列表框。通过外部java脚本,我需要手动填充列表框。如何访问 javascript 中的列表框?它需要jquery吗?我正在动态地将 java 脚本附加到 aspx 页面。我没有对java脚本使用任何包含/导入语句。所以我无法使用"Document"对象。如何在java脚本代码中创建new ListItem()来填充它?

有没有其他方法?在这种情况下,请帮助我。提前谢谢。欢迎及早响应。

如何通过 java 脚本填充 asp 下拉列表

您可以通过多种方式做到这一点。您可以使用以下内容获取列表框:

var myListBox = document.getElementById(<'<%= myListBox.ClientId %>')

或者使用 Jquery:

$('#<%= myListBox.ClientId %>')

您还可以将 clientidmode 设置为静态,这将使用与 aspx 页上相同的 id,因此您可以使用:

$('#myListBox')
您可以使用

列表框 ID 访问列表框

 var Lbox   document.getElementById(<'<%= ListBox.ClientId %>');
 var option = document.createElement("option");
 option.value = '1';
 option.innerHTML = 'Option 1';
 Lbox.appendChild(option);
  1. 我正在动态地将 java 脚本附加到 aspx 页面。我是 不对 Java 脚本使用任何包含/导入语句。所以我是 无法使用"文档"对象。

动态绑定脚本不会阻止您使用文档。你可以这样做。详情

Page.RegisterClientScriptBlock("MyScript", _
   "<script language=javascript src='MyJavaScriptFile.js'>");

阿拉伯数字。通过外部java脚本,我需要填充列表框 手动地。如何访问 JavaScript 中的列表框

您可以使用 ajax 从服务器获取数据以进行下拉列表。如果你不需要来自服务器的数据,你可以省略ajax部分。 有关详细信息,请遵循本文

在"网页"部分中

  <asp:DropDownList ID="ddlCities" runat="server"> </asp:DropDownList>

在Javascript部分

 $.getJSON('LoadCities.ashx?StateID=' + StateID, function(cities) {
       $.each(cities, function() {                        
          $("#ddlCities").append($("<option> </option>").val(this['ID']).html(this['City']));
        });
  });
          ​