• Repeater 嵌套


    //页面
    <asp:Repeater ID="parentRepeater" runat="server">
                <ItemTemplate>
                    <b>
                        <%# DataBinder.Eval(Container.DataItem, "CatelogName")%></b><br>
                    <asp:Repeater ID="childRepeater" runat="server" DataSource='<%# ((DataRowView)Container.DataItem)
          .Row.GetChildRows("myrelation") %>'>
                        <HeaderTemplate>
                            <table>
                                <tr>
                                    <th>
                                        ProductName
                                    </th>
                                    <th>
                                        ProductDescription
                                    </th>
                                </tr>
                            </table>
                        </HeaderTemplate>
                        <ItemTemplate>
                            <%# DataBinder.Eval(Container.DataItem, "["ProductName"]")%>
                            <%# DataBinder.Eval(Container.DataItem, "["ProductDescription"]")%><br>
                        </ItemTemplate>
                        <FooterTemplate>
                        </FooterTemplate>
                    </asp:Repeater>
                </ItemTemplate>
            </asp:Repeater>
    //后台 .aspx.cs
      DataSet ds = ProductDao.test();
     
              ds.Relations.Add("myrelation", ds.Tables["Category"].Columns["CatelogID"],
             ds.Tables["Product"].Columns["CatelogID"]);
                parentRepeater.DataSource = ds.Tables["Category"];
                Page.DataBind();
    ---------------------
    //ProductDao.cs
    public static DataSet test()
            {
                string connStr = @"Data Source=.;Initial Catalog=Test;Integrated Security=True";
     
                string sql = @"select CatelogID, [CatelogName]
      from [T_WAP_Product]
      group by CatelogID,CatelogName";
                DataSet ds = new DataSet();
                SqlDataAdapter sqlAdapter = new SqlDataAdapter();
                using (SqlConnection connection = new SqlConnection(connStr))
                {
    //前后两次填充dateset
                    sqlAdapter.SelectCommand = new SqlCommand(sql, connection);
                    sqlAdapter.Fill(ds, "Category");
     
                    sql = @"select *
    FROM dbo.T_WAP_Product";
                    sqlAdapter.SelectCommand = new SqlCommand(sql, connection);
                    sqlAdapter.Fill(ds, "Product");
     
                    return ds;
                }
            }
  • 相关阅读:
    九九乘法表及双色球
    错误 “SCRIPT7002: XMLHttpRequest: 网络错误 0x2ef3, ie浏览器兼容问题
    隐藏ie input的X和眼睛图标
    vue-cli解决兼容ie的es6+api问题
    git 本地tag和远程tag对应不上 vscode里pull不下代码
    git 计算commit
    git 查看对比的方法log diff
    git 版本回退方法
    git rebase的使用
    git 常规操作
  • 原文地址:https://www.cnblogs.com/Amity/p/3153393.html
Copyright © 2020-2023  润新知