我需要在网格视图中显示行号。使用 BoundField 或 TemplateField 显示行号的最佳方法是什么?
注意:这需要仅使用标记来完成(没有后面的代码)。
注意:排序时,行号不要按顺序排列,第一行应该按照内容往下。
我已经提到了以下内容:
我需要在网格视图中显示行号。使用 BoundField 或 TemplateField 显示行号的最佳方法是什么?
注意:这需要仅使用标记来完成(没有后面的代码)。
注意:排序时,行号不要按顺序排列,第一行应该按照内容往下。
我已经提到了以下内容:
<asp:TemplateField HeaderText="#" >
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
顺便说一句,您提到的文章中提出了这个解决方案。为什么你不喜欢它并在这里问?
最好的地方是使用模板字段
<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
网格视图呈现为 html 表。如果您不想在后面的代码中计算行号,则应使用 JQuery。
var rowCount = $('#myTable tr').length;
你应该用 rowCount 值填充表格页脚。