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

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

     cs代码: 


    private void RpTypeBind()
            {
    //GetQuestionTypeAndCount() 返回一个datatable
                this.rptypelist.DataSource = LiftQuestionCtr.GetQuestionTypeAndCount();                   
                
    this.rptypelist.DataBind();
            }
                   
    protected void 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嵌套。

    (datalist嵌套前不久试过,也可以)

  • 相关阅读:
    C++关键字 inline
    MySQL之Join
    leetcode:Isomorphic Strings
    vs中常用的快捷键
    size_t 和 size_type的区别
    使用max函数计算EXCEL个税公式
    什么是数组?
    作业题:输入4个整数,找出其中最大的数。用一个函数来实现. 分别使用结构化方法和函数嵌套的方法。
    c++作业:输入两个整数,用函数求两数之和。函数外部声明有什么作用?
    Java中如果把构造方法也私有化,如何创建对象?Java的单例设计模式——饿汉式和懒汉式区别
  • 原文地址:https://www.cnblogs.com/craig/p/1550402.html
Copyright © 2011-2022 走看看