欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

给Repeater控件里添加序号的5种才常见方法介绍

程序员文章站 2024-02-29 23:44:16
.net是目前非常热门的一种程序编译语言,在.net培训中的众多知识点中,给repeater控件里添加序号的5种方法是非常重要的一个。下面就由达内的老师为大家介绍一下这方面...
.net是目前非常热门的一种程序编译语言,在.net培训中的众多知识点中,给repeater控件里添加序号的5种方法是非常重要的一个。下面就由达内的老师为大家介绍一下这方面的内容。

repeater是我们经常用的一个显示数据集的数据控件,经常我们希望在数据前显示数据的序号,那么我们该怎么为repeater控件添加序号呢?下面编辑为大家介绍几种常用的为repeater控件添加序号的方法:

方法一:
利用container.itemindex属性,代码如下:
复制代码 代码如下:

<itemtemplate >
<%# container.itemindex + 1% >
</itemtemplate >

方法二:
利用repeater的items.count属性,代码如下:
复制代码 代码如下:

<itemtemplate >
<%# this.repeater.items.count + 1% >
</itemtemplate >

方法三:
利用js在前台给一个label标签赋值,代码如下:

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

<label id="label" runat="server" ></label >

js代码:
复制代码 代码如下:

<body onload="show()" >
<script language="javascript" >
function show()
{
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:label id="label1" runat="server" ></asp:label >

在.cs里添加代码:
复制代码 代码如下:

void initializecomponent()
{
this.repeater1.itemdatabound += new system.web.ui.webcontrols.repeateritemeventhandler(this.repeater1_itemdatabound);
this.load += new system.eventhandler(this.page_load);
}
void repeater1_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控件里添加序号的5种方法的内容已经由达内培训的讲师为您介绍完了,希望本文的内容能够对学员们有所帮助。