更新パネル内に 2 つのグリッド ビューを配置しました。どちらも、ページングでデータを表示できます。
.aspx
私のページのコードは次のとおりです。
<asp:UpdatePanel ID="upMaster" runat="server" >
<ContentTemplate>
<div class="TeamBox">
<asp:GridView ID="MangersGrid" GridLines="None" AutoGenerateColumns="false" AllowPaging="true" PageSize="10" runat="server" OnPageIndexChanging="MangersGrid_PageIndexChanging">
<Columns>
<asp:BoundField DataField="Name" HeaderText="Team Managers" />
</Columns>
</asp:GridView>
</div>
<div class="TeamBox">
<asp:GridView ID="MembersGrid" AllowPaging="true" GridLines="None" AutoGenerateColumns="false" runat="server" PageSize="10" OnPageIndexChanging="MembersGrid_PageIndexChanging">
<Columns>
<asp:BoundField DataField="Name" HeaderText="Team Members" />
</Columns>
</asp:GridView>
</div>
</ContentTemplate>
</asp:UpdatePanel>
私のコード.cs
は次のとおりです。
protected void Page_Load(object sender, EventArgs e) {
DoProcess();
}
void DoProcess() {
// logic to get data table records one for each.
MangersGrid.DataSource = dtManagers;
MangersGrid.DataBind();
MembersGrid.DataSource = dtNativeMembers;
MembersGrid.DataBind();
upMaster.Update();
}
void MangersGrid_PageIndexChanging(object sender, System.Web.UI.WebControls.GridViewPageEventArgs e)
{
MangersGrid.PageIndex = e.NewPageIndex;
DoProcess();
}
// Members Gridview page index change event
void MembersGrid_PageIndexChanging(object sender, System.Web.UI.WebControls.GridViewPageEventArgs e)
{
MembersGrid.PageIndex = e.NewPageIndex;
DoProcess();
}
ページ コントロールにはページ数が表示されますが、最初のページのみが表示されます。次のページをクリックしても何もしません。
私は何が欠けていますか?