清除Select2列表框不清除codebehide Listbox.text

时间:2016-02-02 10:32:04

标签: javascript asp.net vb.net listbox select2

我有一个带有select2插件的列表框:

标记:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" ChildrenAsTriggers="false" style="top: 400px; position: absolute; z-index: 0;">
    <ContentTemplate>

    </ContentTemplate>
    <Triggers>

    </Triggers>
</asp:UpdatePanel>

<asp:ListBox ID="Cliente" class="select2-select" runat="server" style="width: 100%">
    <asp:ListItem></asp:ListItem>
    <asp:ListItem>Value 1</asp:ListItem>
    <asp:ListItem>Vale 2</asp:ListItem>
</asp:ListBox>

使用Javascript:

    $('.select2-select').select2({
        maximumSelectionLength: 1,
        allowClear: true,
        placeholder: "Select..."
    });
    $(".select2-select").on("select2:select", function (e) {
        refreshPanel();
    });
    $(".select2-select").on("select2:unselect", function (e) {
        refreshPanel();
    });

    function refreshPanel() {
        __doPostBack("<%=UpdatePanel1.UniqueID%>", '');
    }

VB.NET

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    dim test as string = listbox.text

结束子

面板已正确更新,一切正常,但当我清除列表框__postback被触发但listbox.text仍然包含最后一个值。

我该如何解决这个问题?

---------- ----------- EDIT

我使用右侧的小十字架清除列表框。

enter image description here

1 个答案:

答案 0 :(得分:0)

这可能有效

test.value.clear

或:

 listBox1.Items.Clear