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。呵呵!

  • 相关阅读:
    jQuery火箭图标返回顶部代码
    jQuery火箭图标返回顶部代码
    HTML语义化
    使用全角空格进行文本对齐
    安卓手机微信中清除页面缓存的方法
    jQuery与Vue的对比
    IDE提交Git出现husky>pre-commit错误
    IDEA将工程转为maven工程
    vscode设置tab缩进字符数
    mac系统下用nginx服务器部署页面
  • 原文地址:https://www.cnblogs.com/gxg2008540/p/1908592.html
Copyright © 2011-2022 走看看