zoukankan      html  css  js  c++  java
  • Repeater控件嵌套使用

    前台页面代码:

    <ul>
                <asp:Repeater ID="rptClass1" runat="server" OnItemDataBound=" rptClass1_ItemDataBound">
                    <ItemTemplate>
                        <li><a href="ProtectList.aspx?ClassID=<%#Eval("ID") %>">
                            <%#Eval("ClassName") %></a>
                            <ul>
                                <asp:Repeater ID="rptClass2" runat="server">
                                    <ItemTemplate>
                                        <li><a href="ProtectList.aspx?ClassID=<%#Eval("ID") %>">
                                            <%#Eval("ClassName") %></a></li>
                                    </ItemTemplate>
                                </asp:Repeater>
                            </ul>
                        </li>
                    </ItemTemplate>
                </asp:Repeater>
            </ul>

    后台页面代码 :

    public void GetClass()//加载产品一级分类
            {
                DataTable dt = bllClass.GetDataTable(0, "", "ParentID=13 and IsView=1", "Oid");
                this.rptClass1.DataSource = dt.DefaultView;
                this.rptClass1.DataBind();

                dt.Dispose();
            }

            protected void rptClass1_ItemDataBound(object sender, RepeaterItemEventArgs e)//添加二级分类
            {
                //  判断里层的repeater处于哪个外层repeater的哪个位置
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    Repeater rptClass = e.Item.FindControl("rptClass") as Repeater; //    查找内层Repeater并转换到相应类型
                    DataRowView drv = (DataRowView)e.Item.DataItem;   //   找到外层Repeater关联的数据项

                    long id = long.Parse(drv["ID"].ToString()); //  取得pID
                    TianDao.BLL.BusinessTD_Base_Class bllClass2 = new TianDao.BLL.BusinessTD_Base_Class();
                    DataTable dt = bllClass2.GetDataTable(0, "", "ParentID=" + id + " and IsView=1", "Oid");

                    rptClass.DataSource = dt.DefaultView;
                    rptClass.DataBind();
                    dt.Dispose();
                }
            }
        }

  • 相关阅读:
    今天一个人跑了趟香山
    周六钻胡同
    (转)C#中protected用法详解
    C# base和this
    error BK1506 : cannot open file '.\Debug\ex73View.sbr': No such file or directory
    error PRJ0003 : Error spawning 'cmd.exe'
    VS2008卸载时遇到“加载安装组件时遇到问题,取消安装” 在卸载或者升级VS2008的时候,遇到“加载安装组件时遇到问题,取消安装”的情况
    我们在建立Win32工程的时候,要选择是Win32控制台应用程序还是Win32项目,那么两者到底有什么区别呢?
    开发板重新烧写时出现ERROR: Checksum failure (expected=0x3D67E6F computed=0x3E0E0CA)
    把PC上的代码移植到WINCE上
  • 原文地址:https://www.cnblogs.com/shanlin/p/2124977.html
Copyright © 2011-2022 走看看