0

リストビューがあり、OnSelectedIndexChanged に基づいて特定のアクションを実行する必要があります。

しかし、現在、未定義の OnSelectedIndexChanging に関するエラーが発生しています。私はそれを必要としません。奇妙なことは、先日はそのエラーが発生しなかったのに、今日は発生することです。使用していなくても定義する必要がありますか? コードビハインドがない場合はページの更新が行われるため、そうではありません(つまり、リストビューの[選択]リンクを2回押す必要があります)

また、「発生したイベント ItemDeleting が処理されませんでした」というメッセージも表示されます。先日取得できなかった削除リンクをクリックするとエラーが発生します。

上記の 2 つの問題の原因は何ですか?

4

3 に答える 3

1

コードビハインドでリストビューをデータソースにバインドする場合、SelectedIndexChanging イベントにコードを記述する必要があります。

したがって、コードは次のようになります。

    protected void ListView1_SelectedIndexChanging(object sender, ListViewSelectEventArgs e)
    {
        this.ListView1.SelectedIndex = e.NewSelectedIndex;
        //bind listview again here !
    }

    onselectedindexchanging="ListView1_SelectedIndexChanging">

これで問題が解決することを願っています。

于 2014-02-17T11:28:35.293 に答える
0

問題は、データ ソースを起動時ではなく手動でバインドしていたことです。上記のエラーは、起動時にリストビューと共にデ​​ータ ソースを初期化すると消えました。

于 2012-06-06T06:48:21.373 に答える
0

OnSelectedIndexChangingページから削除すると思いますがaspx.cs、このイベントをページから削除するべきではありません。.aspxItemDeleting

于 2012-06-05T11:00:06.743 に答える