我有一个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);
}
添加的项目没有问题,但在后面的代码中,当我想获取列表框中项目的值时,它总是为空,我该如何解决这个问题?
答案 0 :(得分:0)
因为您动态地将项添加到控件中,所以它不是viewstate树的一部分;您将需要使用Request.Form集合访问项目
Request.Form("Your_Listbox_ID")
如果您不知道“Your_Listbox_ID”,请设置断点并在Request.Form上执行快速监视,快速查看其关键名称。
或者,您可以考虑向页面添加隐藏字段,并将选定值(或所有值)写入隐藏字段并从代码隐藏中读取隐藏字段。