在转发器中使用转发器是错误的吗?

时间:2011-03-23 16:57:51

标签: c# asp.net webforms repeater

我有一份有孩子的父母名单。我试图在我的网站上输出以下内容。它有效,但是对吗?什么是最好的选择?

 <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 个答案:

答案 0 :(得分:6)

嵌套转发器是可以接受的。小心RowDataBound事件之类的事情。它并不总是明显的,特别是对初级开发人员来说,这些方法本质上是嵌套循环。我已经看到错误就像在嵌套转发器中访问数据库一样,这会导致很多开销。

请记住,你正在做的事情本质上是一个嵌套的循环和相应的设计代码,它完全没问题。

答案 1 :(得分:2)

我希望没有

我在转发器的转发器中有一个转发器,转发器中包含:-p

答案 2 :(得分:0)

不,这没错!相反,这是我们必须经常做的事情。

有时会有更好的解决方案,但这总是取决于要求。

HTH,

\ ^ /我l

答案 3 :(得分:0)

我在这里看不出任何错误。你有一个列表(转发器1)与嵌套列表(转发器2)。

答案 4 :(得分:0)

是不是错了?不,这只是'错误'(而且这基本上是效率低下的化名)如果你计划用转发器做一些事情,可以用其他东西更容易完成。