首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

repeater中的循环显示,该怎么处理

2012-03-16 
repeater中的循环显示我想实现C# codeasp:Repeater IDRepeater1 runatserver DataSourceIDSqlDat

repeater中的循环显示
我想实现

C# code
    <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">    <ItemTemplate>            <asp:Label ID="lblID" runat="server" Text='<%# Eval("id") %>' ></asp:Label>        <asp:Label ID="lblAllID" runat="server"></asp:Label><br /><ItemTemplate></asp:Repeater>

在lblAllID中可以显示所有的上面显示过的ID。
如第一行
1,1
第二行就是
2,12
第三行就是
3,123

[解决办法]
我觉得可以在DataBound中改
记得加分哦
[解决办法]
你在这个Repeater外面放个label设成不可见,或加个隐藏域,在后台的绑定事件里面这样写就行了,

protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
Label lblAllID= (Label)e.Item.FindControl("lblAllID");
lblAllID.text=Convert.ToString(DataBinder.Eval(e.Item.DataItem, "id"))+label.text(这个就是你这在Repester外面的那个label或是隐藏域,主要做用是暂时存放上一次的全部内容);
}
}

有问题再问,

热点排行