我以编程方式填充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();
}
答案 0 :(得分:1)
你必须反过来做,首先更改PageIndex
,然后DataBind
GridView
:
PanelGridView.PageIndex = 0;
populatePanelGridView();