Gridview自定义分页和隐藏行

时间:2018-04-09 14:04:01

标签: c# asp.net gridview paging rowdatabound

我有一个代码,我需要根据条件隐藏某些行。 Gridview通过自定义分页与存储过程绑定。

现在的问题是,我已经设置在gridview中每页显示100条记录。在第一页中的示例中,必须根据条件隐藏10行,因此第一页只有90条记录。它应该是100条记录。

如何将第二页的数据带到第一页?

Fyi,我一直在寻找这个解决方案近2天,但没有找到真正的解决方案。

ASPX代码,我只从我的实际代码中取一个字段

  <asp:GridView ID="GridView3" CssClass="footable" data-sort="false" runat="server" Width="100%" AlternatingRowStyle="align:top;"
                    AutoGenerateColumns="False"
                    HorizontalAlign="Center" EmptyDataText="<%$Resources:chienvh.language, xNoData%>"
                    GridLines="Both" AllowPaging="false" OnRowDataBound="GridView3_RowDataBound">
                    <Columns>
 <asp:TemplateField HeaderText="<%$Resources:chienvh.language, xStaffID%>" ItemStyle-VerticalAlign="Middle" ItemStyle-Width="8%">
                            <ItemTemplate>
                                <div>
                                    <asp:Label ID="lblStaffNo2" runat="server" Text='<%# Eval("StaffNo")%>' CssClass="upper-case" />
                                </div>
                            </ItemTemplate>
                        </asp:TemplateField>
                      </Columns>
                     </GridView>

代码背后

protected void GridView3_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        if (somecondition)
        {
            e.Row.Visible = false;
        }
    } 
}

任何帮助将不胜感激

0 个答案:

没有答案