当我尝试单击第二个选项卡中的第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/