`
useruu
  • 浏览: 4952 次
  • 性别: Icon_minigender_1
  • 来自: 赤峰
最近访客 更多访客>>
社区版块
存档分类
最新评论

Repeater+SQL查询3层嵌套

阅读更多
ASPX
        <ul>
        <asp:Repeater ID="TemRepeater1" runat="server" OnItemDataBound="TemRepeater1_ItemDataBound">
        <ItemTemplate>
        <li>
            <div><%#Eval("LibraryName")%></div>
            
            <asp:Repeater ID="TemRepeater2" runat="server" OnItemDataBound="TemRepeater2_ItemDataBound">
            <HeaderTemplate><ul></HeaderTemplate>
            <FooterTemplate></ul></FooterTemplate>
            <ItemTemplate>
            <li>
                <div><%#Eval("SubjectName")%></div>
                    
                <asp:Repeater ID="TemRepeater3" runat="server">
                <HeaderTemplate><ul></HeaderTemplate>
                <FooterTemplate></ul></FooterTemplate>
                    <ItemTemplate>
                    <li>
                    <div><%#Eval("Title") %></div>
                    </li>
                    </ItemTemplate>
                </asp:Repeater>
                
                </li>
                </ItemTemplate>
            </asp:Repeater>
            
            </li>
            </ItemTemplate>
        </asp:Repeater>
        </ul>

CS
        protected void Page_Load(object sender, EventArgs e)
        {
            string ConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
            SqlConnection conn = new SqlConnection(ConnectionString);

            string bStr = "select * from Library";
            SqlDataAdapter rs = new SqlDataAdapter(bStr, conn);
            conn.Open();
            DataSet rd = new DataSet();
            rs.Fill(rd);
            TemRepeater1.DataSource = rd;
            TemRepeater1.DataBind();
            conn.Close();
            Listbind();
        }
        protected void TemRepeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                string preid = ((DataRowView)e.Item.DataItem).Row["ID"].ToString();//获得对应ID
                Repeater r2 = (Repeater)e.Item.FindControl("TemRepeater2");//找到要绑定数据的Repeater
                if (r2 != null)
                {
                    string ConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
                    SqlConnection sc = new SqlConnection(ConnectionString);
                    string scmd = "select * from Subject where ParentID=" + preid + " order by ID asc";

                    SqlDataAdapter srs = new SqlDataAdapter(scmd, sc);
                    sc.Open();
                    DataSet srd = new DataSet();
                    srs.Fill(srd);

                    r2.DataSource = srd;
                    r2.DataBind();
                    sc.Close();
                }
            }
        }
        protected void TemRepeater2_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {

                string preid = ((DataRowView)e.Item.DataItem).Row["id"].ToString();//获得对应ID

                Repeater r3 = (Repeater)e.Item.FindControl("TemRepeater3");//找到要绑定数据的Repeater
                if (r3 != null)
                {
                    string ConnectionString = ConfigurationManager.AppSettings["ConnectionString"].ToString();
                    SqlConnection sc = new SqlConnection(ConnectionString);
                    string scmd = "select * from Title where SubjectID=" + preid + " order by ID asc";

                    SqlDataAdapter srs = new SqlDataAdapter(scmd, sc);
                    sc.Open();
                    DataSet srd = new DataSet();
                    srs.Fill(srd);

                    r3.DataSource = srd;
                    r3.DataBind();
                    sc.Close();
                }

            }
        }
分享到:
评论

相关推荐

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    7.3.6 嵌套查询 7.3.7 插入记录并返回ID 7.3.8 同时更新多条记录 7.3.9 根据条件删除记录 7.4 存储过程 7.4.1 使用存储过程添加数据 7.4.2 使用存储过程查询数据 7.4.3 使用存储过程更新数据 7.4.4 使用...

    .net数据库操作文件 及 实例

    自己收集的一些数据库操作方面的文件,感觉不错,一起发出来... Repeater(嵌套) 数据库操作.txt 第01课:ADO.NET.ppt 第03课:GridView.ppt 第04课:DataList和Repeater.ppt 绑定分页详解.doc 希望对大家有用处

    ASP.NET.4揭秘

    20.3.3 使用linq to sql进行插入748 20.3.4 使用linq to sql进行更新751 20.3.5 使用linq to sql进行删除754 20.3.6 动态查询755 20.3.7 调试linq to sql759 20.4 创建自定义的linq实体基类761 20.4.1 使用实体基类...

    ASP.NET 控件的使用

    16.1.4 绑定到LINQ to SQL查询 502 16.1.5 绑定到Web服务 503 16.2 使用ObjectDataSource控件与参数 506 16.2.1 使用不同的参数类型 509 16.2.2 作为参数传递对象 511 16.3 使用ObjectDataSource控件分页、排序和...

    ASP.NET3.5从入门到精通

    8.2 重复列表控件(Repeater) 8.3 数据列表控件(DataList) 8.4 数据列表控件(GridView) 8.5 数据绑定控件(FormView) 8.6 数据绑定控件(DetailsView) 14 第一篇 窗口与界面编程 8.7 数据绑定控件(ListView...

    ASP.NET 3.5 开发大全11-15

    8.2 重复列表控件(Repeater) 8.3 数据列表控件(DataList) 8.4 数据列表控件(GridView) 8.5 数据绑定控件(FormView) 8.6 数据绑定控件(DetailsView) 8.7 数据绑定控件(ListView) 8.8 数据绑定控件...

    ASP.NET 3.5 开发大全

    8.2 重复列表控件(Repeater) 8.3 数据列表控件(DataList) 8.4 数据列表控件(GridView) 8.5 数据绑定控件(FormView) 8.6 数据绑定控件(DetailsView) 8.7 数据绑定控件(ListView) 8.8 数据绑定控件...

    ASP.NET 3.5 开发大全1-5

    8.2 重复列表控件(Repeater) 8.3 数据列表控件(DataList) 8.4 数据列表控件(GridView) 8.5 数据绑定控件(FormView) 8.6 数据绑定控件(DetailsView) 8.7 数据绑定控件(ListView) 8.8 数据绑定控件...

    ASP.NET 3.5 开发大全word课件

    8.2 重复列表控件(Repeater) 8.3 数据列表控件(DataList) 8.4 数据列表控件(GridView) 8.5 数据绑定控件(FormView) 8.6 数据绑定控件(DetailsView) 8.7 数据绑定控件(ListView) 8.8 数据绑定控件...

    ASPNET35开发大全第一章

    8.2 重复列表控件(Repeater) 8.3 数据列表控件(DataList) 8.4 数据列表控件(GridView) 8.5 数据绑定控件(FormView) 8.6 数据绑定控件(DetailsView) 8.7 数据绑定控件(ListView) 8.8 数据绑定控件...

    asp.net知识库

    在 SQL Server 2005 中查询表结构及索引 sql server 2005中的DDL触发器 在 SQL Server 2005 中使用表值函数来实现空间数据库 SQL Server 2005的30个最重要特点 同时安装sql2000和sql2005的经验 类如何与界面绑定 在...

    C#编程经验技巧宝典

    2 &lt;br&gt;0003 设置程序代码行序号 3 &lt;br&gt;0004 开发环境全屏显示 3 &lt;br&gt;0005 设置窗口的自动隐藏功能 3 &lt;br&gt;0006 根据需要创建所需解决方案 4 &lt;br&gt;0007 如何使用“验证的目标架构”功能 4 ...

    visual C# 2005 实例

    &lt;br&gt;第3章(\C03) 示例描述:本章学习了面向对象编成的基本步骤。 StudentClassAPP 一个Windows应用程序的“学生”类。 OOPSample 使用OOP创建了一个面向对象的应用程序。 &lt;br&gt;第4章(\C04)...

Global site tag (gtag.js) - Google Analytics