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