Repeater数据控件的嵌套

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="UCCategories.ascx.cs"
    Inherits="UserControls_UCCategories" %>
<%@ Register Src="~/UserControls/HelperUCCategoriesByParrent.ascx" TagName="HelperUCCategoriesByParrent"
    TagPrefix="uc1" %>
<div class="WrapStyleOne">
    <div class="title">
        商品类别</div>
    <div class="body">
        <div class="CategoryIndexWrap">
            <dl>
                <asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
                    <ItemTemplate>
                        <dt><a runat="server" href='<%# Eval("CategoryID","~/ProductsByCategory.aspx?CategoryID={0}") %>'>
                            <%#Eval("CategoryName") %></a></dt>
                         <uc1:HelperUCCategoriesByParrent ID="HelperUCCategoriesByParrent1" ParrentCategoryId='<%# Eval("CategoryID") %>'  runat="server" />
                    </ItemTemplate>
                </asp:Repeater>
                <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServices %>"
                    SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Categories] WHERE ([ParentCategoryID] is null) ORDER BY [DisplayOrder]">
                </asp:SqlDataSource>
            </dl>
            <div class="clear">
            </div>
        </div>
    </div>
    <div class="bottom">
    </div>
</div>




<%@ Control Language="C#" AutoEventWireup="true" CodeFile="HelperUCCategoriesByParrent.ascx.cs"
    Inherits="UserControls_HelperUCCategoriesByParrent" %>
    <%@ Register src="HelperUCCategoriesByParrent2.ascx" tagname="HelperUCCategoriesByParrent2" tagprefix="uc1" %>
    <script runat="server">
    [System.ComponentModel.Bindable(true,System.ComponentModel.BindingDirection.OneWay)]
        public int ParrentCategoryId
        {
            get { return int.Parse(HiddenField1.Value);}
            set{ this.HiddenField1.Value = value.ToString();}
        }
    </script>
<asp:HiddenField ID="HiddenField1" runat="server" />
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="SqlDataSource1">
    <HeaderTemplate>
        <dd>
    </HeaderTemplate>
    <ItemTemplate>
        <a href='<%# Eval("CategoryID","~/ProductsByCategory.aspx?CategoryID={0}") %>'>
            <%# Eval("CategoryName") %></a>
    </ItemTemplate>
    <FooterTemplate>
        </dd>
    </FooterTemplate>
</asp:Repeater>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ApplicationServices %>"
    SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Categories] WHERE ([ParentCategoryID] = @ParentCategoryID) order by DisplayOrder">
    <SelectParameters>
        <asp:ControlParameter ControlID="HiddenField1"  Name="ParentCategoryID"
            PropertyName="Value" Type="Int32" />
    </SelectParameters>
</asp:SqlDataSource>



<%@ Control Language="C#" AutoEventWireup="true" CodeFile="HelperUCCategoriesByParrent2.ascx.cs" Inherits="UserControls_HelperUCCategoriesByParrent2" %>
<script runat="server">
[System.ComponentModel.Bindable(true, System.ComponentModel.BindingDirection.OneWay)]
    public int ParrentCategoryId
    {
        get { return int.Parse(this.HiddenField1.Value); }
        set { this.HiddenField1.Value = value.ToString(); }
    }
</script>
<p>
    有</p>
<asp:HiddenField ID="HiddenField1" runat="server" />
    <p>
    所</p>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$ ConnectionStrings:ApplicationServices %>" 
    SelectCommand="SELECT [CategoryID], [CategoryName] FROM [Categories] WHERE ([ParentCategoryID] = @ParentCategoryID) order by DisplayOrder">
    <SelectParameters>
        <asp:ControlParameter ControlID="HiddenField1" Name="ParentCategoryID" 
            PropertyName="Value" Type="Int32" />
    </SelectParameters>
</asp:SqlDataSource>
 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值