repeater控件在绑定的时候添加行号_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > repeater控件在绑定的时候添加行号

repeater控件在绑定的时候添加行号

 2012/4/27 13:50:21  hekainihao  程序员俱乐部  我要评论(0)
  • 摘要:最好的方法当然就是在提取数据的时候连行号也一起取出来,SQLServer中有row_number()函数,但是最近做的一个项目用的是MYSQL的,上网查了一下,没有现成的函数,网上说要自己写,懒得写了,直接在程序中输出行号就好,在绑定的时候可以用<%#Container.ItemIndex+1%>来绑定行号的,但是这种做法如果有分页的话,那么行号又是从1开始了。自己想了一下,解决如下:用的是anp分页控件,那就可以得到从几开始的数了,这样就可以输出行号了,前台绑定代码如下
  • 标签:Repeater 控件

最好的方法当然就是在提取数据的时候连行号也一起取出来,SQL Server中有row_number()函数,但是最近做的一个项目用的是MYSQL的,上网查了一下,没有现成的函数,网上说要自己写,懒得写了,直接在程序中输出行号就好,在绑定的时候可以用 <%# Container.ItemIndex+1 %>来绑定行号的,但是这种做法如果有分页的话,那么行号又是从1开始了。
自己想了一下,解决如下:
用的是anp分页控件,那就可以得到从几开始的数了,这样就可以输出行号了,
前台绑定代码如下:

?

C#代码 复制代码 收藏代码spinner">
  1. <%# GetXH(Container.ItemIndex) %>

后台代码如下:

?

C#代码 复制代码 收藏代码
  1. //获取序号
  2. public string GetXH(object index)
  3. {
  4. // return (((anp.CurrentPageIndex - 1) * anp.PageSize) + int.Parse(index.ToString())+1).ToString();
  5. return (anp.StartRecordIndex + int.Parse(index.ToString())).ToString();
  6. }
发表评论
用户名: 匿名