zoukankan      html  css  js  c++  java
  • ASP.net中的Repeater控件嵌套

    <asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound"> 

    <HeaderTemplate><ul></HeaderTemplate> 

    <ItemTemplate> 

    <li><%# Eval("cate_name") %> 

        <asp:Repeater ID="Repeater2" runat="server"> 

        <HeaderTemplate><ul></HeaderTemplate> 

        <ItemTemplate> 

            <li><%# Eval("art_title") %></li> 

        </ItemTemplate> 

        <FooterTemplate></ul></FooterTemplate> 

        </asp:Repeater> 

    </li> 

    </ItemTemplate> 

    <FooterTemplate></ul></FooterTemplate> 

    </asp:Repeater> 

    后端代码:

    protected void Page_Load(object sender, EventArgs e) 

        if(!IsPostBack) 

        { 

            using(SqlConnection conn= new SqlConnection()) 

            { 

                conn.ConnectionString = ConfigurationManager.ConnectionStrings["testdbConnectionString"].ConnectionString; 

                conn.Open(); 

                using(SqlDataAdapter da = new SqlDataAdapter("select * from category",conn)) 

                { 

                    DataSet ds = new DataSet(); 

                    da.Fill(ds); 

                    Repeater1.DataSource = ds; 

                    Repeater1.DataBind(); 

                } 

            } 

        } 

    protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) 

        if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 

        { 

            Repeater rep = e.Item.FindControl("Repeater2") as Repeater; 

            DataRowView rowv = (DataRowView)e.Item.DataItem; 

            int cate_id = Convert.ToInt32(rowv["cate_id"]); 

            using (SqlConnection conn = new SqlConnection()) 

            { 

                conn.ConnectionString = ConfigurationManager.ConnectionStrings["testdbConnectionString"].ConnectionString; 

                conn.Open(); 

                using (SqlDataAdapter da = new SqlDataAdapter("select * from article where owner_id=" + cate_id, conn)) 

                { 

                    DataSet ds = new DataSet(); 

                    da.Fill(ds); 

                    rep.DataSource = ds; 

                    rep.DataBind(); 

                } 

            } 

        } 


    两个Repeater的嵌套,通过ID关联嵌套部分,输出如下:

  • 相关阅读:
    计算机硬件发展史
    17.Java8新特性_传统时间格式化的线程安全问题
    13. Java8新特性_Stream API 练习
    12. Java8新特性_Stream_归约与收集
    11.Java8新特性_Stream_查找与匹配
    10.Java8新特性_Stream_排序
    9. Java8新特性_Stream_映射
    8. Java8新特性_Stream_筛选与切片
    CentOS 安装 Python3
    CentOS7安装图形桌面系统(GNOME / KDE / Cinnamon / MATE / Xfce)
  • 原文地址:https://www.cnblogs.com/guanjie20/p/1595640.html
Copyright © 2011-2022 走看看