0

我有一个 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);
}

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

4

1 回答 1

0

因为您将项目动态添加到控件中,所以它不是视图状态树的一部分;您将需要使用 Request.Form 集合访问这些项目

Request.Form("Your_Listbox_ID")

如果您不知道“Your_Listbox_ID”,请设置断点并在 Request.Form 上进行快速观察,快速查看其键名。

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

于 2012-05-20T21:20:25.527 回答