0

データベースの更新に使用されるグリッドビューがあります。起動時の表示に問題があります。問題は、ページ インデックスを 0 にして、グリッドビューを最初のページから開始する必要があることです。

これが私がうまくいくと思ったものです:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            gvSummary.PageIndex = 0;
            gvSummary.DataBind();
            this.BindData();
            dlAnnoType.SelectedValue = "Agency Error";

        }
    }

ページは、前のセッションで中断したものに移動します。グリッドビューの行を更新した後、同様のロジックを使用しているため、これを解決できることを願っています。私の仕事をチェックしている人々によると、私はこれを達成していません。開始時に最初のページにデフォルト設定し、更新後もページを保持する必要があります。ご協力いただきありがとうございます。

4

1 に答える 1

1

BindData 関数が実際に何をするかを確認する必要があります。Session から GridView を設定し、PageIndex を設定していると思います。このようにGridViewをバインドした後、PageIndexを設定してみてください

protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
    {
        BindData();
        gvSummary.PageIndex = 0;
        gvSummary.DataBind();
        dlAnnoType.SelectedValue = "Agency Error";

    }
}

PS:thisここでは必要ありません

于 2013-11-07T02:45:28.123 に答える