默认为页面加载时的页面索引

时间:2013-11-06 20:41:01

标签: asp.net gridview pageload

我有一个用于更新数据库的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中的一行后使用了类似的逻辑。据检查我工作的人说,我还没有完成这件事。我需要在启动时默认为第一页,并在更新后保留页面。提前感谢您的任何帮助。

1 个答案:

答案 0 :(得分:1)

您必须检查BindData函数实际执行的操作。我认为它是从Sesssion填充GridView并设置PageIndex。尝试绑定GridView之后设置PageIndex

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

    }
}

P.S:这里不需要this