重新加载GridView时不设置GridView按钮

时间:2013-07-19 20:39:03

标签: c# asp.net gridview

我以编程方式填充GridView,并启用了分页。我的GridView填充在DropDown_SelectedIndexChanged处理程序中,并成功加载新选择的第一页。我通过将PageIndex重置为0来执行此操作。但是,当我在下拉列表中选择新值时,页面按钮(使用数字页面按钮)不会重置。所以我们有第1页显示,但是选择了第5页按钮(或者最后点击的那个)。这可能会让用户感到困惑。如何重置所选按钮?是否有一个属性设置选定的分页按钮?

编辑:以下代码就是我的全部内容。 populatePanelGridView()函数没有做任何与页面相关的事情,它只是添加项目。

    protected void DropDown_SelectedIndexChanged(object sender, EventArgs e) //changing the dropdown selection (aka when the page should revert to 1)
{
    populatePanelGridView();
    PanelGridView.PageIndex = 0;

}

    protected void PanelGridView_PageIndexChanging(object sender, GridViewPageEventArgs e) //changing the page
{
    PanelGridView.PageIndex = e.NewPageIndex;
    populatePanelGridView();

}

1 个答案:

答案 0 :(得分:1)

你必须反过来做,首先更改PageIndex,然后DataBind GridView

PanelGridView.PageIndex = 0;
populatePanelGridView();