如何获取在 Javascript 中添加的 ASP 列表框控件的值

How can I get the values of an ASP Listbox Control which are added in Javascript

本文关键字:ASP 添加 列表 控件 Javascript 何获取 获取      更新时间:2023-09-26

我有一个 asp.net 的lisbox控件,我正在用这段代码添加来自客户端javascript的数据;

function selectCompany() {
   var str = document.getElementById('<%= txtFollowing.ClientID %>').value;
   var lbRef = document.getElementById('<%= lbCompanies.ClientID %>');
   var option = document.createElement("option");
   option.text = str;
   option.value = str;
   lbRef.options.add(option);
}

添加项目没有问题,但是在代码隐藏中,当我想获取列表框中的项目的值时,它总是为空,我该如何解决这个问题?

由于是动态向控件添加项的,因此它不是视图状态树的一部分;您需要使用 Request.Form 集合访问这些项

Request.Form("Your_Listbox_ID")

如果您不知道"Your_Listbox_ID",请设置断点并在 Request.Form 上快速查看,快速浏览其键名称。

或者,您可以考虑向页面添加一个隐藏字段,并将所选值(或所有值(写入隐藏字段,然后从代码隐藏中读取隐藏字段。