我在 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”。我怎样才能保留选定的一个?
感谢您的任何帮助!:)