励志嵌入式吧 关注:332贴子:1,146
  • 5回复贴,共1

Repeater双层嵌套

只看楼主收藏回复

界面层代码:
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="Repeater1_ItemDataBound">
             <HeaderTemplate>
                 <ul style="margin: 0px; padding: 10px; list-style-type: none; width: 100%; vertical-align:text-top;">
             </HeaderTemplate>
             <ItemTemplate>
                 <li style="float: left; width: 50%; ">
                     <div style="display: none;">
                         <asp:Label ID="Label1" runat="server" Text='<%#Eval("NewsCategoryNum") %>'></asp:Label>
                     </div>
                    &<%#Eval("NewsCategory") %>
                     <div style="text-align: left">
                         <asp:Repeater ID="Repeater2" runat="server">
                             <%--<HeaderTemplate>
                             </HeaderTemplate>--%>
                             <ItemTemplate>
                                 <tr>
                                     <td>
                                         * <a href="showNewsDetails.aspx?NewsTitleNum=<%#Eval("NewsTitleNum")%>">



1楼2010-12-26 17:03回复
                                                 <%#Eval("NewsTitle") %>
                                             </a>
                                             <br />
                                         </td>
                                     </tr>
                                 </ItemTemplate>
                                <%--<FooterTemplate>
                                 </FooterTemplate>--%>
                             </asp:Repeater>
                         </div>
                     </li>
                 </ItemTemplate>
                 <%--<FooterTemplate>
                     </ul>
                 </FooterTemplate>--%>
             </asp:Repeater>


    2楼2010-12-26 17:03
    回复
      2025-06-18 14:57:26
      广告
      业务逻辑层
      if (!IsPostBack)
                {
                    this.bindRpt_1();
                }
      public void bindRpt_1()
            {
                Repeater1.DataSource = DB.GetDs("select * from newscategory ");
                Repeater1.DataBind();
            }
            protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e)
            {
                if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
                {
                    Repeater Repeater2 = (Repeater)e.Item.FindControl("Repeater2");    //查找隐藏的repeater2
                    Label Label1 = (Label)e.Item.FindControl("Label1");               //查找隐藏的Label1;
                    int NewsCategoryNum = Convert.ToInt32(Label1.Text);               //将Label1中绑定的类别主键类型转换
                    DBHelper DB = new DBHelper();
                    Repeater2.DataSource = DB.GetDs("select top 5 * from newstitle where InNewsCategoryNum=" + NewsCategoryNum);
                    Repeater2.DataBind();
                }
            }
      


      3楼2010-12-26 17:04
      回复
        <ul id="menu">
        <asp:Repeater runat="server" ID="rep_group">
        <ItemTemplate>
        <li class="menu_ico_01"><a href="javascript:;">
        <p class="p_icon">
        <%# Eval("GroupName")%></p>
        </a>
        <ul>
        <asp:Repeater ID="rep_fun" runat="server">
        <ItemTemplate>
        <li onclick="ShowCurrentSelected(this);"><a href="<%# Eval("FunUrl")%>" target="frame_main">
        <%# Eval("FunName")%></a></li>
        </ItemTemplate>
        </asp:Repeater>
        </ul>
        </li>
        </ItemTemplate>
        </asp:Repeater>
        </ul>


        7楼2013-03-16 13:14
        回复
          这是网站设计么?


          来自iPhone客户端8楼2013-12-10 08:30
          收起回复