父子Repeater


      <!-- 父Repeater开始 -->
   <asp:repeater id="parentRepeater" runat="server">
   <itemtemplate>
    <b>
    <%# DataBinder.Eval(Container.DataItem, "title")%>
    </b>
    <br>
    <!-- 子Repeater开始 -->
    <asp:repeater id="childRepeater" runat="server"
        datasource='<%# ((DataRowView)Container.DataItem).Row.GetChildRows("myrelation") %>'>
    <itemtemplate>
     <%# DataBinder.Eval(Container.DataItem, "[/"title/"]")%>
     <br>
    </itemtemplate>
    </asp:repeater>
    <!-- 子Repeater结束 -->
   </itemtemplate>
   </asp:repeater>
   <!-- 父Repeater结束 -->

//查询出所有新闻和已回复日志新闻
  private void List()
  {
   string strconn = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
   SqlConnection conn= new SqlConnection(strconn);
   conn.Open();
   string strSql1 =  " select * from guestbookArticle where is_del=0 and parentId=0 order by id desc";
   SqlDataAdapter da1 = new SqlDataAdapter(strSql1,conn);
   DataSet ds = new DataSet();
   da1.Fill(ds,"parent");

   string strSql2 = " select * from guestbookArticle where is_del=0 and parentId<>0 order by id desc";
   SqlDataAdapter da2 = new SqlDataAdapter(strSql2,conn);
   da2.Fill(ds,"child");

   ds.Relations.Add("myrelation",
    ds.Tables["parent"].Columns["id"],
    ds.Tables["child"].Columns["parentId"]);

   parentRepeater.DataSource = ds.Tables["parent"];
   Page.DataBind();

  } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值