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