zoukankan      html  css  js  c++  java
  • Repeater嵌套绑定Repeater

    Repeater嵌套Repeater的结构:一般写过的都能看懂吧

    cs代码:

    privatevoid RpTypeBind()         {//GetQuestionTypeAndCount() 返回一个datatable            this.rptypelist.DataSource = LiftQuestionCtr.GetQuestionTypeAndCount();                               this.rptypelist.DataBind();         }                protectedvoid rptypelist_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("rpquestionlist") as Repeater;//找到里层的repeater对象                DataRowView rowv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项                 int typeid = Convert.ToInt32(rowv["qtid"]); //获取填充子类的id                 rep.DataSource = LiftQuestionCtr.GetSomeQuestionsByTypeid(typeid, 2);                 rep.DataBind();             }         }

    aspx:

    <table border="0" cellpadding="0" cellspacing="0" style="margin-bottom: 5px" width="100%">     <asp:Repeater runat="server" ID="rptypelist" OnItemDataBound="rptypelist_ItemDataBound">         <ItemTemplate>             <tr>                 <td class="fb">                     &nbsp;&nbsp;<a href="Lists.aspx?Qtid=<%#Eval("qtid") %>"><%#Eval("qtypename") %></a><span id="askCount_15"                         class="date2">[<%#Eval("typecount")%>]</span>                 </td>             </tr>             <tr>                 <td>                     <div id="askTop2_15"class="ask_list">                         <asp:Repeater runat="server" ID="rpquestionlist">                             <ItemTemplate>                                 <a href="Question.aspx?qid=<%#Eval("liftquestionid")%>">                                     <%#Eval("questiontitle")%></a><br />                             </ItemTemplate>                         </asp:Repeater>                     </div>                 </td>             </tr>         </ItemTemplate>     </asp:Repeater></table>

    此方法应该适合于repeater嵌套,datalist嵌套。

  • 相关阅读:
    消息中间件(一)MQ详解及四大MQ比较
    SIP协议
    PAT (Basic Level) Practice 1008 数组元素循环右移问题
    LeetCode-Algorithms 1. 两数之和
    PAT (Basic Level) Practice 1040 有几个PAT
    PAT (Basic Level) Practice 1023 组个最小数
    PAT (Basic Level) Practice 1021 个位数统计
    PAT (Basic Level) Practice 1007 素数对猜想
    PAT (Basic Level) Practice 1006 换个格式输出整数
    PAT (Basic Level) Practice 1004 成绩排名
  • 原文地址:https://www.cnblogs.com/altman29/p/2523817.html
Copyright © 2011-2022 走看看