C# gridview分页问题

C# gridview分页问题,c#,asp.net,gridview,C#,Asp.net,Gridview,我使用的是一个gridview,其中pagingsize为5,单击下一页时返回空数据。但实际上它有12个datas.im,使用sql作为后端和asp.net c#,数据r在运行时计算并显示。 我正在使用这个代码 <asp:GridView ID="GridView_attendancereports" BorderWidth="1px" BorderColor="#DBDBDA" runat="server" AutoGenerateColumns="False" CssClass="G

我使用的是一个gridview,其中pagingsize为5,单击下一页时返回空数据。但实际上它有12个datas.im,使用sql作为后端和asp.net c#,数据r在运行时计算并显示。 我正在使用这个代码

<asp:GridView ID="GridView_attendancereports"  BorderWidth="1px" BorderColor="#DBDBDA" runat="server" AutoGenerateColumns="False" CssClass="Grid" HeaderStyle-BackColor="#7E7E7C" Width="700px" AllowPaging="True" AllowSorting="True" OnPageIndexChanging="GridView_attendancereports_PageIndexChanging" PageSize="5"  >


尝试重新绑定到您的数据源。

尝试重新绑定到您的数据源。

您需要在页面索引更改事件中重新绑定,如

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    DataTable dt = GetAllCity();// you need to get here again data from database or from some other sources as you have, to populate your gridview properly
    GridView1.DataSource = dt.DefaultView;
    GridView1.DataBind();
}

您需要在页面索引更改事件中重新绑定,如

protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    GridView1.PageIndex = e.NewPageIndex;
    DataTable dt = GetAllCity();// you need to get here again data from database or from some other sources as you have, to populate your gridview properly
    GridView1.DataSource = dt.DefaultView;
    GridView1.DataBind();
}


受保护的无效GridView_attendancereports_PageIndexChanging(对象发送方,GridViewPageEventArgs e){GridView_attendancereports.PageIndex=e.NewPageIndex;GridView_attendancereports.DataSource=dt;GridView_attendancereports.DataBind()}我正在使用此代码和此处,单击2时仅显示第一页。显示空字段您是否正在变量dt中填充数据。。。即使在回邮期间。。。或者您只是在初始加载期间填充dt。您的代码似乎正常,您需要签入PageIndexchange事件、数据表、它是空的还是有数据?受保护的void GridView1\u PageIndexChanging(对象发送方、GridViewPageEventArgs e){GridView1.PageIndex=e.NewPageIndex;GridView1.DataSource=dt.DefaultView;GridView1.DataBind()}它也起作用。是的,我正在将数据填充到变量dt.hi king中,dt变量在回发过程中使用,也保护了无效的GridView\u attendancereports\u PageIndexChanging(对象发送者,GridViewPageEventArgs e){GridView_attendancereports.PageIndex=e.NewPageIndex;GridView_attendancereports.DataSource=dt;GridView_attendancereports.DataBind();}我正在使用此代码,在这里,当单击2时只显示第一页。它显示空字段。您是否在变量dt中填充数据…即使在回发期间…还是仅在初始加载期间填充dt。您的代码似乎正常,您需要检入PageIndexChanging事件、您的数据表、它是空的还是有数据?pr受保护的无效GridView1_PageIndexChanging(对象发送方,GridViewPageEventArgs e){GridView1.PageIndex=e.NewPageIndex;GridView1.DataSource=dt.DefaultView;GridView1.DataBind();}是的,我正在填充变量dt中的数据。嗨,king,dt变量在回发过程中使用。你的代码似乎还可以,你需要检查PageIndexChanging事件,你的数据表,它是空的还是有数据?@Anand,你在这里检查数据表数据了吗,你可以放断点并检查数据表(dt) rows@Anand;如果问题已经解决,您应该将答案标记为答案。您的代码似乎正常,您需要签入PageIndexChanging事件、您的datatable、它是空的还是有数据?@Anand,您是否在此处检查datatable数据,您可以放断点并检查datatable(dt) rows@Anand;如果问题已经解决,你应该将答案标记为答案。这并不能提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。你对一个差不多三年前的问题的评论几乎和我的原始答案一样没有用。我怀疑,这篇文章的大多数观众s页面将忽略这一点,并查看上面的答案,该答案更有帮助,并且有高质量的评论-您也应该这样做。这并没有提供问题的答案。要批评或要求作者澄清,请在其帖子下方留下评论。您对近三年历史的内容的评论几乎与我的评论一样无用ginal答案。我怀疑本页的大多数浏览者会忽略这一点,而查看上面的答案,这一答案更有帮助,并且有高质量的评论-你也应该这样做。