1

ASP.NET アプリケーションの ListBox に問題があります。手動で選択した後、イベント "SelectedIndexChanged" が発生しますが、そのハンドラーは選択されたインデックスも選択されたアイテムも保持できません。インデックスは常に「-1」に等しくなります:( TextBox の Text プロパティを更新できるように、AutoPostBack を有効にしました。

このコード スニペットでは、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 に答える