转自:http://www.sunnybtoc.com/page/M0/S462/462216.html
阅:已经过验证; 可行;
GridView,Repeater增加自动序号列
第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了.
<asp:TemplateField HeaderText="序号" InsertVisible="False">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" Width="5%" />
<ItemTemplate>
<%#Container.DataItemIndex+1%>
</ItemTemplate>
</asp:TemplateField>
第二种方式分页时进行了计算,这样会累计向下加.
<asp:TemplateField HeaderText="序号" InsertVisible="False">
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" Width="5%" />
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text="<%# this.MyListGridView.PageIndex * this.MyListGridView.PageSize + this.MyListGridView.Rows.Count + 1%>"/>
</ItemTemplate>
</asp:TemplateField>
还有一种方式放在cs代码中,和第二种相似.
<asp:BoundField HeaderText="序号" >
<ItemStyle HorizontalAlign="Center" />
<HeaderStyle HorizontalAlign="Center" Width="5%" />
</asp:BoundField>
protected void myGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowIndex != -1)
{
int indexID = this.myGridView.PageIndex * this.myGridView.PageSize + e.Row.RowIndex + 1;
e.Row.Cells[0].Text = indexID.ToString();
}
}
Repeater自身就带有这个获取当前行号的属性,而无需程序员绑定这个行号,Container.ItemIndex 就可以获取了,见下示例:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
行号:<%#Container.ItemIndex %>
</ItemTemplate>
</asp:Repeater>
如果上面的示例中,Repeater已经绑定了数据,并且数据的至少为一笔记录,那么行号就会显示出来,行号从零开始,如果想改为从1开始,那么可以将以上的代码改为Container.ItemIndex + 1,见如下示例:
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
行号:<%#Container.ItemIndex + 1 %>
</ItemTemplate>
</asp:Repeater>
就可以了。
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
<%# Container.ItemIndex + 1%>
<%# (Container as RepeaterItem).ItemIndex + 1%>
</ItemTemplate>
</asp:Repeater>
分享到:
相关推荐
Repeater、GridView 自动编号 word文档记录
datagrid 与gridview的区别
ASP.NET中这三大控件是最常用,功能也是很强的, 有问题的朋友MAIL我吧,apec_xu@hotmail.com
DataGrid和GridView使用区别例子. 对数据的增删改查、分页等使用方法,分别作出了例子。
GridView动态增加行,非常好用。保证出效果
Wpf datagrid 多选、单选、反选(单选一次选中,无需点两次)
C# GridView自动列宽 C# GridView自动列宽 C# GridView自动列宽
基于ASP.NET+C#实现的Gridview, DataGrid, DataList and Repeater 通用翻页控件源码例子。
asp.net分页,存储过程,gridview分页,datagrid分页
提供代码案例实现动态给GridView添加合计行
Repeater DataList GridView的嵌套用法,论坛上有很多人想知道嵌套的用法。我总结了这三种控件的嵌套,以供参考。http://blog.csdn.net/greatverve/archive/2008/12/25/3600912.aspx我的网址:www.0379zd.com
GridView自动序号 GridView自动序号
asp.net gridview动态增加行实例. 包含DropDownList添加. vs2005打开. 数据库是sql2005的.Northwind.
android 拖拽 gridview拖动+自动移位效果 zaker
Android ScrollView+GridView左右滑动 创建时自动定位滑动到某一项以及点击按钮准确定位到某一项,附带源码,非常适合初学者。
GridView实现自动编号
文章:http://blog.csdn.net/yysyangyangyangshan/article/details/19361837
扩展GridView控件(增加多个常用功能)
一个JQuery +Ajax 封闭的一个GridView控件DataGrid