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

Repeater嵌套出现反复行

2012-11-07 
Repeater嵌套出现重复行我的数据表如下:idcaiDantitleNameneiRong1新闻类1号的新闻122323321adsfd2新闻类2

Repeater嵌套出现重复行
我的数据表如下:
idcaiDantitleNameneiRong

1新闻类1号的新闻122323321adsfd

2新闻类2号的新闻12rrr321adsfd

3音乐类2012流行音乐12天天21adsfd

查询语句“select * from tbCaiDan” 然后绑定给最外层的Repeater1

然后在Repeater1_ItemDataBound里写

C# code
        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)        {            Repeater Repeater2 = e.Item.FindControl("Repeater2") as Repeater;            String Menu1 = DataBinder.Eval(e.Item.DataItem, "caiDan").ToString();            System.Data.DataView dv = t_dt.DefaultView;            dv.RowFilter = "caiDan='" + Menu1 + "'";            Repeater2.DataSource = dv;            Repeater2.DataBind();        }


最后出来的菜单还是重复 样式如下:
新闻类
--1号的新闻
--2号的新闻
新闻类
--1号的新闻
--2号的新闻
音乐类
--2012流行音乐

为什么会出现重复?怎么去除啊 纠结


[解决办法]
System.Data.DataView dv = t_dt.DefaultView;
dv.RowFilter = "caiDan='" + Menu1 + "'";

这个d_dt哪来的?
[解决办法]
t_dt这个数据源下有重复行
[解决办法]
<!-- 子Repeater -->
<asp:Repeater ID="childRepeater" runat="server" DataSource='<%# ((System.Data.DataRowView)Container.DataItem).Row.GetChildRows("Id") %>'>
<ItemTemplate>
<li>
<input type="checkbox" name="cb_<%=parentId %><%# Container.ItemIndex + 1 %>" />
<%# DataBinder.Eval(Container.DataItem, "[\"Title\"]")%></li>
</ItemTemplate>
</asp:Repeater>
是否父级重复

热点排行