我在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'。我怎么能保留所选的那个?
感谢您的帮助! :)
答案 0 :(得分:0)
你确定吗
onselectedindexchanged="ListBox2_SelectedIndexChanged"
?
不是假设
onselectedindexchanged="ListBox3_SelectedIndexChanged"
?