Это неправильно использовать ретранслятор в ретрансляторе? - PullRequest
1 голос
/ 23 марта 2011

У меня есть список родителей, у которых есть дети.Я пытаюсь вывести это на мой сайт, выполнив следующие действия.Это работает, но так ли это?Какая лучшая альтернатива?

 <ul id="example">
        <asp:Repeater ID="monkey" runat="server" >

        <ItemTemplate>
            <li>
                <span class="folder">
                  <%# GetPlantName((string)Container.DataItem) %>
                </span>

                <ul>
                  <asp:Repeater id="moo" runat="server" DataSource="<%# GetTagList((string)Container.DataItem) %>">
                        <ItemTemplate>
                            <li>
                                <asp:LinkButton ID="d" runat="server" Text='<%# Eval("ReportNo")%>'></asp:LinkButton>                  
                            </li>
                        </ItemTemplate>    
                  </asp:Repeater>
                </ul>      
            </li>        
        </ItemTemplate>
        </asp:Repeater>
    </ul>

Ответы [ 5 ]

6 голосов
/ 23 марта 2011

Вложенные повторители приемлемы. Просто будьте осторожны с такими вещами, как события RowDataBound. Не всегда очевидно , особенно для начинающих разработчиков, что эти методы по сути являются вложенными циклами. Я видел ошибки, такие как переход к базе данных во вложенном повторителе, что приводит к большим накладным расходам.

Просто имейте в виду, что то, что вы делаете, по сути является вложенным циклом и соответствующим образом разрабатываете код, и это прекрасно.

2 голосов
/ 23 марта 2011

Надеюсь, нет

У меня есть повторитель в повторителе, в повторителе в повторителе в чем-то: -p

0 голосов
/ 23 марта 2011

Я не вижу здесь ничего плохого. У вас есть список (повторитель 1) с вложенным списком (повторитель 2).

0 голосов
/ 23 марта 2011

Это неправильно?Нет. Это только «неправильно» (и это в основном псевдоним «неэффективно»), если вы планируете делать что-то с ретранслятором, что можно сделать проще с чем-то другим.

0 голосов
/ 23 марта 2011

Нет, это не так!Наоборот, это то, что мы должны делать чаще, чем нет.

Иногда есть лучшие решения, но это всегда зависит от требований.

hth,

\^ / ill

...