1

アプリケーションでGridViewのページング部分を使用しようとすると、次のエラーが発生します。

GridView'GridView1'は、処理されなかったイベントPageIndexChangingを発生させました。

4

4 に答える 4

3

コードで .DataBind() を実行したと推測しているため、GridView に表示するページを伝えるために、イベントハンドラーを追加する必要があります。例は次のとおりです。

マークアップ:

<asp:GridView ID="GridView1" runat="server"
    EnablePagingAndSortingCallbacks="true"
    OnPageIndexChanged="GridView1_PageIndexChanged" />

コード:

    protected void GridView1_PageIndexChanged(object sender,
                                              GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        GridView1.DataBind();
    }
于 2009-04-21T13:50:00.993 に答える
1

私はあなたの答えを混ぜ合わせました、そして私は私の答えを得ます。私はこのコードでこの問題を解決しました:

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    DataBind();
}
于 2009-04-21T14:13:54.977 に答える
0

これは、グリッドビューに関連付けられたデータセットがページングをサポートしていないことを意味します。

それはあなたがそれでページングできないという意味ではありません。これを行うには、PageIndexChangingイベントに独自のコードを記述する必要があります。

于 2009-04-21T13:45:42.110 に答える
0

このタイプの問題には、カスタムコントロールを使用できます。

于 2009-05-22T02:37:09.573 に答える