1

我在 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”。我怎样才能保留选定的一个?

感谢您的任何帮助!:)

4

1 回答 1

0

你确定它

onselectedindexchanged="ListBox2_SelectedIndexChanged"?

是不是应该是

onselectedindexchanged="ListBox3_SelectedIndexChanged"?

于 2013-05-23T00:33:54.890 回答