0

更新パネル内に 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();
}

ページ コントロールにはページ数が表示されますが、最初のページのみが表示されます。次のページをクリックしても何もしません。

私は何が欠けていますか?

4

0 に答える 0