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关联嵌套部分,输出如下:

  • 相关阅读:
    ubuntu共享打印机
    vc常用技巧
    SipDroid
    MonkeyRunner使用小结
    Ubuntu12.04 开机启动菜单 删除多余的内核(旧版本) 调整不同操作系统的启动顺序
    安卓Android手机上邮箱的设置通用方法
    WCDMA PPP test
    unbunt配置环境变量
    书摘《FBI教你读心术》
    ms sql server 2000 全文索引
  • 原文地址:https://www.cnblogs.com/guanjie20/p/1595640.html
Copyright © 2011-2022 走看看