0

我有一个用于更新数据库的gridview。我在启动时遇到了显示问题。问题是页面索引应该为 0,表示 gridview 应该从第一页开始。

这是我认为应该起作用的:

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

        }
    }

该页面将转到我在上一个会话中留下的任何内容。我希望我能解决这个问题,因为我在更新 gridview 中的一行后使用了类似的逻辑。据检查我工作的人说,我还没有做到这一点。我需要在开始时默认为第一页并在更新后保留该页面。提前感谢您的任何帮助。

4

1 回答 1

1

您必须检查 BindData 函数的实际作用。我认为它是从会话填充 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 回答