通过jquery追加时,列表框值不是持久的

时间:2014-04-16 15:17:12

标签: jquery asp.net listbox

我通过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>');

                }

1 个答案:

答案 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;