1

我正在以编程方式填充 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();

}
4

1 回答 1

1

你必须反过来做,首先改变PageIndex,然后DataBindGridView

PanelGridView.PageIndex = 0;
populatePanelGridView();
于 2013-07-19T20:47:12.390 回答