Несколько повторителей ASP используют один и тот же шаблон элемента - PullRequest
1 голос
/ 17 января 2012

На странице .aspx (.NET 2.0) я использую несколько ретрансляторов asp: как этот:

<asp:Repeater ID="id_repeater" runat="server">
<headertemplate>
</headertemplate>
<itemtemplate>  
    <tr>
        <td>cell 1.1</td>
        <td>cell 1.2</td>
    </tr>
    <tr>
        <td>cell 2.1</td>
        <td>cell 2.2</td>
    </tr>
</itemtemplate>

Каждый ретранслятор имеет одинаковый шаблон элемента.

Работает нормально, но если мне нужно изменить itemtemplate, мне нужно обновить другие ...

Я ленивый разработчик;) Поэтому я хотел бы знать, возможно ли объявить одинрассчитайте время работы элемента и сделайте все ретрансляторы, использующие его.

заранее спасибо.

Ответы [ 3 ]

1 голос
/ 17 января 2012

Создайте где-нибудь пользовательский элемент управления, а затем используйте его в качестве шаблона элемента.

<asp:Repeater ID="id_repeater" runat="server">
    <headertemplate>
    </headertemplate>
    <itemtemplate>  
        <my:control runat="server" id="myUserControl" />
    </itemtemplate>
</asp:Repeater>
0 голосов
/ 17 января 2012

Вместо того, чтобы сосредоточиться на ведении отдельного шаблона элемента, рассмотрите возможность помещения его в пользовательский элемент управления . Каждый раз, когда вы обнаруживаете, что повторяете похожие блоки кода, вам, вероятно, не хватает возможности переместить его в класс или элемент управления.

0 голосов
/ 17 января 2012

Создайте свой собственный пользовательский элемент управления (файл ascx), который будет содержать этот повторитель, и всегда используйте его, когда вам нужен тот же элемент управления.

...