`
yangle926
  • 浏览: 56736 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

repeater嵌套使用

    博客分类:
  • .NET
 
阅读更多
前台:
       <div id="menu">
            <asp:Repeater ID="repMenu" runat="server" OnItemDataBound="repMenu_ItemDataBound">
                <HeaderTemplate><ul></HeaderTemplate>
                <ItemTemplate>
                    <li><a href='<%# Eval("LinkUrl") %>' target="_self"><%# Eval("ViewText") %></a>
                        <asp:Repeater ID="repseMenu" runat="server">
                            <HeaderTemplate><ul></HeaderTemplate>
                            <ItemTemplate><li><a href='<%# Eval("LinkUrl") %>' target="_self" style="border:none;"><%# Eval("ViewText") %></a></ItemTemplate>
                            <FooterTemplate></ul></FooterTemplate>
                        </asp:Repeater> 
                    </li>
                </ItemTemplate>
                <FooterTemplate></ul></FooterTemplate>
            </asp:Repeater>
        </div>

后台:
        protected void repMenu_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater rep = e.Item.FindControl("repseMenu") as Repeater;//找到里层的repeater对象
                DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项
                string id = rowv["Id"].ToString().Trim(); //获取填充子类的id
                string error="";
                DataTable dt = MenuInfo_Bll.GetList("MenuLevel=1 and ParentId="+id,out error);
                Method_lib.RepDataBind(rep, dt);
            }
        }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics