日期:2014-05-18  浏览次数:20475 次

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或是隐藏域,主要做用是暂时存放上一次的全部内容);
}
}

有问题再问,