C# asp.net gridview中同一行的总记录计数和分页,但不在页脚中

C# asp.net gridview中同一行的总记录计数和分页,但不在页脚中,c#,asp.net,vb.net,C#,Asp.net,Vb.net,嗨,我过去一定做过这件事,我要求的很简单,但就我的生活而言,我记不起来了,也无法在网上找到任何帮助我的东西。我有一个asp.net gridview,通过数字设置有基本的bog标准分页(我实际上只是根据我想要的外观来设置样式,但我完成了这项工作)。不过,我想在同一分页行中添加一个记录计数。我知道我可以添加页脚并为其添加模板,但是首先我不想重新开发已经可以使用的东西,其次我的一些没有页面的网格也有拖放功能,所以我真的不想开始向网格添加页脚。我现在得到的是一个分页行,它是根据我的需要设计的,我只想在

嗨,我过去一定做过这件事,我要求的很简单,但就我的生活而言,我记不起来了,也无法在网上找到任何帮助我的东西。我有一个asp.net gridview,通过数字设置有基本的bog标准分页(我实际上只是根据我想要的外观来设置样式,但我完成了这项工作)。不过,我想在同一分页行中添加一个记录计数。我知道我可以添加页脚并为其添加模板,但是首先我不想重新开发已经可以使用的东西,其次我的一些没有页面的网格也有拖放功能,所以我真的不想开始向网格添加页脚。我现在得到的是一个分页行,它是根据我的需要设计的,我只想在其中添加一个标签或其他东西,这样我就可以添加一个计数,比如1到10,11到20等等。有没有人知道怎么做,但页脚上没有

大家好,对于遇到问题的其他人,我设法绕过了这个问题,在VB.NET/C#中创建了两个标签(不管是哪种语言),并将其添加到gridview RowDataBound中的行中

首先查找要作为寻呼机的行类型

If e.Row.RowType = DataControlRowType.Pager Then
创建两个标签、这些标签将放入的单元格和一个表行,以便这些单元格有地方可去

 Dim TotalRecords As New Label
 Dim TotalPages As New Label
 Dim Row As TableRow = TryCast(e.Row, TableRow)
 Dim Cell1 As New TableCell
 Dim Cell2 As New TableCell
将文本添加到每个标签

TotalRecords.Text = ctype(gridview.DataSource, DataView).Table.Rows.Count & " total records"
TotalPages.Text = "Page " & (gridview.PageIndex + 1) & " of " gridview.PageCount
然后将这些标签添加到单元格中

Cell1.Controls.Add(TotalRecords)
Cell2.Controls.Add(TotalPages.Text)
现在将这些单元格添加到我们的寻呼机行(这可以按任何顺序进行,但我需要总记录----页面----第n页,共x页)

这将在寻呼机行中添加两个额外的td,因此在HTML中我们将使用

<tr class="Pager">
 <td><span>n total records</span></td>
 <td></td>
 <td><span>Page n of n</span></td>
</tr>

将单元格添加到行后,您将有3个控件,因此对于任何间距问题,您也可以开始使用列跨度

这对你有帮助吗?不太可能,因为我知道如何完成分页。我希望在分页行中找到简单的x个记录。我知道我不知道的是如何在asp.net webform上实现这一点,因为我试图避免在网格上创建新的页面样式模板,因为我将不得不重新发明轮子,可以说是分页
<tr class="Pager">
 <td><span>n total records</span></td>
 <td></td>
 <td><span>Page n of n</span></td>
</tr>
Cell1.CssClass = "Style1"
Cell2.CssClass = "Style2"