我通过Jquery追加列表框项目。它们已成功插入,并且能够在UI中看到它。但是当在后面的代码中访问时,列表框项目显示为零。
这是我的JQuery代码。
var options = $("#<%=lbAccountExecutives.ClientID%> option");
var alreadyExist = false;
$(options).each(function () {
if ($(this).val() == EmployeeName) {
alreadyExist = true;
return;
}
});
if (!alreadyExist) {
$("#<%=lbAccountExecutives.ClientID%>").append('<option>' + EmployeeName + '</option>');
}
答案 0 :(得分:2)
您可以通过创建隐藏字段来获取值(它可能有语法错误):
<asp:HiddenField ID="hfSelectedValue runat="server" />
将选项附加到列表框后,在回发后保留数据:
$('#<%=lbAccountExecutives.ClientID%>').val($('#<%=hfselectedValue.ClientID%>').val());
从代码中获取所选值
$('#<%=lbAccountExecutives.ClientID%>').change(function(){
$('#<%=hfselectedValue.ClientID%>').val($('#<%=lbAccountExecutives.ClientID%>').val())
});
现在在代码背后,你可以访问价值:
string hiddenvalue = hfselectedValue.value;