我有一个带有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
我使用右侧的小十字架清除列表框。
答案 0 :(得分:0)
这可能有效
test.value.clear
或:
listBox1.Items.Clear