给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种方法的内容已经由达内培训的讲师为您介绍完了,希望本文的内容能够对学员们有所帮助。
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种方法的内容已经由达内培训的讲师为您介绍完了,希望本文的内容能够对学员们有所帮助。