プログラムで 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();
}