在ASP.NET中的PostBack之后,ListBox选择的索引会丢失

时间:2013-05-23 00:28:30

标签: asp.net .net listbox postback selectedindex

我在ASP.NET应用程序中遇到了ListBox的问题:在手动选择之后,会触发一个事件“SelectedIndexChanged”,但是它的处理程序既不能保留所选索引也不能保留所选项目。索引始终等于'-1':(我启用了AutoPostBack,因此可以更新TextBox的Text属性。

在此代码段中, SelectedItem 始终为 null :(

protected void ListBox3_SelectedIndexChanged(object sender, EventArgs e)
{
    if (ListBox3.SelectedItem != null)
        TextBox6.Text = ListBox3.SelectedItem.Text;
}

以下是控件的说明:

<asp:ListBox ID="ListBox3" 
     runat="server" Height="283px" 
     style="margin-left: 28px; margin-top: 6px;" Width="156px" 
     DataSourceID="StacjeNaTrasie"
     DataTextField="Nazwa_Stacji" DataValueField="Nazwa_Stacji" 
     onselectedindexchanged="ListBox3_SelectedIndexChanged" 
     AutoPostBack="True" EnableViewState="True">
</asp:ListBox>

看起来PostBack触发另一个selectionIndexChange事件,所选索引再次设置为'-1'。我怎么能保留所选的那个?

感谢您的帮助! :)

1 个答案:

答案 0 :(得分:0)

你确定吗

onselectedindexchanged="ListBox2_SelectedIndexChanged"

不是假设

onselectedindexchanged="ListBox3_SelectedIndexChanged"