当我尝试单击第二个选项卡中的第2页或DataGridView的任何页面时,它将转到第一个选项卡,其中包含我的一些文本框。我想要的是每次我单击DataGridView的下一页时,它将显示第二个选项卡,其中包括第二个页面而不是第一个选项卡。

有人可以帮我吗?

以下是我的代码:

page.aspx

<div id="tabs-2">
    <asp:GridView ID="GridView1" runat="server" AllowPaging="true" PageSize="10" class="table table-striped table-bordered dataTable table-hover table-responsive"
        OnPageIndexChanging = "OnPaging" DataKeyNames="Employee No.">
        <RowStyle CssClass="rowStyle" />
        <HeaderStyle CssClass="headerStyle" />
        <Columns>
            <asp:TemplateField>
                <ItemTemplate>
                    <asp:CheckBox ID="chkDelete" runat="server" onclick="Check_Click(this)" />
                </ItemTemplate>
            </asp:TemplateField>
        </Columns>
        <FooterStyle CssClass="footerStyle" />
    </asp:GridView>
    <a href="#" class="myButton btnPrev" style="color: black;">Previous Tab</a>
    <br />
    <br />
    <asp:HiddenField ID="hfCount" runat="server" Value = "0" />
    <asp:Button ID="btnDelete" runat="server" CssClass="btn btn-warning" Text="Delete"
        OnClientClick="return ConfirmDelete();" OnClick="btnDelete_Click" />
</div>


page.aspx.cs

protected void OnPaging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            GridView1.DataBind();
            SetData();
        }

最佳答案

似乎当前选择的选项卡页面在页面回发期间重置。如果您使用的是jQuery,则可以轻松完成此操作。
 您可能需要将选定的标签页存储在标签页更改事件中(可能在隐藏字段中),然后在pageload方法中还原选定的标签页。

关于c# - 单击下一步时,第二个选项卡中的ASP.NET C#datagridview分页转到第一个选项卡,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23880113/

10-16 08:19