首页 > 其他 > 详细

给repeater添加序号

时间:2014-03-23 13:24:47      阅读:265      评论:0      收藏:0      [点我收藏+]

       在做选课系统的时候新添加了快速选课的功能,其中涉及添加联系人的功能,这就需要显示数据,显示数据的时候就需要给数据编号。对于我来有点难度,但还是欣然的面对任务,上网查了些资料对repeater控件有了新的认识,接下来就和大家一起分享repeater控件添加序号的五种方法:

方法一:

利用Container.ItemIndex属性,代码如下:

<Itemtemplate>

<%#Container.ItemIndex + 1% >

</Itemtemplate>

方法二:

利用RepeaterItems.Count属性,代码如下:

<Itemtemplate>

<%#this.Repeater.Items.Count + 1% >

</Itemtemplate>

方法三:

利用JS在前台给一个Label标签赋值,代码如下:

.aspx中添加一个Label控件,用来显示序号。

<LabelID="label" runat="server" ></Label >

JS代码:

<bodyonload="show()" >

<ScriptLanguage="javascript" >

functionshow()

{

var bj = document.all.tags("Label经解释后生成的Html标签");

for(i=0;i<obj.length;i++)

{

document.all["Label经解释后生成的Html标签"][i].innerHTML=i+1;

}

}

</script>

该方法需注意的地方比较多,不推荐使用。

 方法四:

       在后台中实现代码如下:

.aspx里添加一个Label控件

<asp:Labelid="Label1" runat="server" ></asp:Label >

.cs里添加代码:

voidInitializeComponent()

{   

  this.Repeater1.ItemDataBound += newSystem.Web.UI.WebControls.RepeaterItemEventHandler(this.Repeater1_ItemDataBound);

  this.Load += new System.EventHandler(this.Page_Load);

}

voidRepeater1_ItemDataBound(object source,System.Web.UI.WebControls.RepeaterItemEventArgs e)

{

if(e.Item.ItemType== ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

  {

   ((Label)e.Item.FindControl("Label1")).Text =Convert.ToString(e.Item.ItemIndex + 1);

  }

}

方法五:

        为Repeater控件添加连续的编号,翻页后序号接前上一页的序号:

<%# Container.ItemIndex + 1 + (this.AspNetPager.CurrentPageIndex -1)*每页的数据数量 >

       以上就是对repeater控件添加序号的方法,其中前两种已经经过实践,后三种在今后的学习中会慢慢的深入。

 

给repeater添加序号,布布扣,bubuko.com

给repeater添加序号

原文:http://blog.csdn.net/liu_yujie2011com/article/details/21865305

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!