zoukankan      html  css  js  c++  java
  • Repeater中嵌套repeater实现大类别中的小类表绑定。

    最近做一个问答系统,

    大类别中的小类别同时在首页显示,

    然后就用到repeater的嵌套。

    -

    Repeater.aspx:

    <asp:Repeater ID="SortListRpt" runat="server" OnItemDataBound="SortListRpt_ItemDataBound">
          <ItemTemplate>
        <ul class="c1"><li>
          <a href='SortList.aspx?id=<%# Eval("sid")%>' target="_blank"><%# Eval("sname")%></a>
                   <ul class="c2">
     <asp:Repeater ID="SecondSortListRpt" runat="server">
          <ItemTemplate>
     <span><a href='SSortList.aspx?ssid=<%# Eval("ssid")%>' target="_blank"><%# Eval("ssname")%>
     </a></span>
          </ItemTemplate>
          </asp:Repeater>     
                </ul>
                   </li></ul>
             </ItemTemplate>
       </asp:Repeater>

    Repeater.aspx.cs

    protected void SortListRpt_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {

            //判断里层repeater处于外层repeater的哪个位置( AlternatingItemTemplate,FooterTemplate,

            //HeaderTemplate,,ItemTemplate,SeparatorTemplate)
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                Repeater rep = e.Item.FindControl("SecondSortListRpt") as Repeater;//找到里层的repeater对象
                DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项
                int typeid = Convert.ToInt32(rowv["sid"]); //获取填充子类的id
             
                rep.DataSource =WenDa_bll.GetSecondSortListBySid(typeid);
                rep.DataBind();
            }
        }

    over。呵呵!

  • 相关阅读:
    java基础总结
    用JNDI连接数据库
    利用Java生成UUID
    Java读取properties文件连接数据库
    数据库的三大范式
    SQL优化技巧
    jar包和war包的介绍与区别
    maven简介
    Java运行时内存划分
    Java线程中断机制-如何中断线程
  • 原文地址:https://www.cnblogs.com/gxg2008540/p/1908592.html
Copyright © 2011-2022 走看看