动态创建嵌套的转发器控件

时间:2023-01-05
本文介绍了动态创建嵌套的转发器控件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我想知道如何动态创建嵌套的转发器控件?

I was wondering how we can create nested repeater control dynamically?

我要展示

客户销售订单数量

在嵌套的转发器控件中.

in a nested repeater control.

任何帮助将不胜感激.

谢谢

推荐答案

您可以使用此技术来完成....

you can accomplish using this technique....

<asp:Repeater ID="rptOuter" runat="server" DataSourceID="odsOuter" 
        onitemdatabound="rptOuter_ItemDataBound">
        <ItemTemplate>
            <asp:Label ID="lblFirst" runat="server" Text='<%# Eval("first")%>'></asp:Label>
            <asp:Repeater ID="rptInner" runat="server" DataSourceID="odsInner">
                <ItemTemplate>
                    <asp:Label ID="lblSecond" runat="server" Text='<%# Eval("second")%>'></asp:Label>
                    <asp:Label ID="lblThird" runat="server" Text='<%# Eval("third")%>'></asp:Label>
                </ItemTemplate>
            </asp:Repeater>
        </ItemTemplate>
    </asp:Repeater>

背后的代码

protected void rptOuter_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
    if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
    {
        ((Label)e.Item.FindControl("lblFirst")).Text = "New Text";

        ((Repeater)e.Item.FindControl("rptInner")).DataSource = "";
        ((Repeater)e.Item.FindControl("rptInner")).DataBind();//bind data to inner repeater..
    }
}

这篇关于动态创建嵌套的转发器控件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

上一篇:如何使用 AutoMapper 将 Dto 映射到具有嵌套对象的现有对象实例? 下一篇:替代嵌套类型 Expression&lt;Func&lt;T&gt;&gt;

相关文章

最新文章