3

我需要在网格视图中显示行号。使用 BoundField 或 TemplateField 显示行号的最佳方法是什么?

注意:这需要仅使用标记来完成(没有后面的代码)。

注意:排序时,行号不要按顺序排列,第一行应该按照内容往下。

我已经提到了以下内容:

  1. http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/2eead3e3-5cc2-40f7-a91c-8f7942d5329c/
4

3 回答 3

9
<asp:TemplateField HeaderText="#" >
     <ItemTemplate>
     <%# Container.DataItemIndex + 1 %>
     </ItemTemplate>
</asp:TemplateField>

顺便说一句,您提到的文章中提出了这个解决方案。为什么你不喜欢它并在这里问?

于 2012-08-17T09:42:29.233 回答
4

最好的地方是使用模板字段

<asp:TemplateField HeaderText="Row Number">
  <ItemTemplate>
    <%# Container.DataItemIndex + 1 %>
  </ItemTemplate>
</asp:TemplateField>

一个例子http://www.devcurry.com/2010/01/add-row-number-to-gridview.html

BoundField 将指定 DataSource 字段的值显示为文本。TemplateField 允许混合 html 或使用 web 控件。

请参阅以下说明以确认差异。 http://forums.asp.net/t/1804988.aspx/1

于 2012-08-17T09:49:37.667 回答
0

网格视图呈现为 html 表。如果您不想在后面的代码中计算行号,则应使用 JQuery。

var rowCount = $('#myTable tr').length;

你应该用 rowCount 值填充表格页脚。

于 2012-08-17T09:39:52.673 回答