• 关于Repeater嵌套绑定的问题


    前台代码:

    <div id="firstpane" class="menu_list">
                    <asp:Repeater ID="rep1" runat="server" onitemdatabound="rep1_ItemDataBound">
                        <ItemTemplate>
                            <p class="menu_head" id="p<%# Eval("p_typeid")%>"><%#Eval("type_name") %></p>
                            <div class="menu_body" id="div<%# Eval("p_typeid")%>">
                               
                                <asp:Repeater ID="rep2" runat="server">
                                    <ItemTemplate>
                                        <a id="a<%# Eval("p_typeid")%>" href="media.aspx?types=<%# Eval("p_typeid")%>&ptypeid=<%# Eval("p_typepid") %>">
                                            <%# Eval("type_name")%></a>
                                    </ItemTemplate>
                                </asp:Repeater>
                                  
                            </div>
                        </ItemTemplate>
                    </asp:Repeater>
                </div>

    后台代码:

     protected void rep1_ItemDataBound(object sender, RepeaterItemEventArgs e)
        {
            //判断里层repeater处于外层repeater的哪个位置( AlternatingItemTemplate(该模板定义如何显示控件中的交替项),FooterTemplate(脚模板),

            //HeaderTemplate(头模板),ItemTemplate(项模板),SeparatorTemplate(分割模板,元素能够用于描述每个记录之间的分隔符))

            if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
            {
                if (e.Item.FindControl("rep2") != null)
                {
                    DataRowView dv = (DataRowView)e.Item.DataItem;//找到分类Repeater关联的数据项

                    string pid = dv.Row["p_typeid"].ToString();//获取填充子类的id

                    Repeater rp = (Repeater)e.Item.FindControl("rep2");//找到里层的repeater对象

                    rp.DataSource = product.getP_typeById(Convert.ToInt32(pid), OleDbHelp.ConnCn);
                    rp.DataBind();
                }
            }
        }

  • 相关阅读:
    SQL 游标示例
    在与SQL Server 建立 连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器
    Jquery 设置焦点
    MVC Hidden用法
    Jquery根据name取得所有选中的Checkbox值
    MVC程序部署后页面指向login.aspx
    ref 和out 关键字
    认识关系型数据库
    抽象类和接口详解
    1.穷举法
  • 原文地址:https://www.cnblogs.com/candyzhmm/p/3919074.html
Copyright © 2020-2023  润新知