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

  • 相关阅读:
    Quartz.Net 作业调度后台管理系统,基于Extjs
    [备份]EntityFramework
    WebMisSharp升级说明,最新版本1.6.0
    AllPay(欧付宝)支付接口集成
    Paypal Rest Api自定义物流地址(跳过填写物流地址)
    根据IP获取国家
    ViewBag 找不到编译动态表达式所需的一种或多种类型,是否缺少引用?
    Extjs4 DateTimeField,日期时间控件完美版
    IOS Swift 训练
    .Net集成PayPal的Demo
  • 原文地址:https://www.cnblogs.com/gxg2008540/p/1908592.html
Copyright © 2020-2023  润新知