Динамическое создание вложенного элемента управления повторителем

StackOverflow https://stackoverflow.com/questions/1220715

  •  10-07-2019
  •  | 
  •  

Вопрос

Мне было интересно, как мы можем динамически создавать вложенный контроль повторителя?

Я хочу отобразить

Количество заказов на продажу клиентов

во вложенном элементе управления повторителем.

Любая помощь будет оценена.

Спасибо

Это было полезно?

Решение

вы можете добиться этого, используя эту технику....

<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..
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top