给Repeater控件里添加序号的5种方法

2022-06-11    分类: 网站建设

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种方法
文章URL:/news3/166003.html

成都网站建设公司_创新互联,为您提供动态网站移动网站建设定制开发搜索引擎优化域名注册服务器托管

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都网站建设公司