ASP多中继器使用相同的itemtemplate

时间:2012-01-17 18:20:31

标签: asp.net repeater itemtemplate

在.aspx页面(.NET 2.0)中,我使用了几个像这样的asp:repeater:

<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。

它工作正常,但如果我必须修改itemtemplate,我需要更新其他人......

我是一个懒惰的开发人员;)所以我想知道是否可以声明一次itemtemplate并让所有中继器使用它。

提前感谢。

3 个答案:

答案 0 :(得分:1)

在某处创建用户控件,然后将其用作项目模板。

<asp:Repeater ID="id_repeater" runat="server">
    <headertemplate>
    </headertemplate>
    <itemtemplate>  
        <my:control runat="server" id="myUserControl" />
    </itemtemplate>
</asp:Repeater>

答案 1 :(得分:0)

创建您自己的包含该转发器的用户控件(ascx文件),然后在需要相同控件时始终使用它。

答案 2 :(得分:0)

不要专注于维护单独的项目模板,而应考虑将其放在custom user control中。每当你发现自己重复类似的代码块时,你可能错过了将它移动到类或控件中的机会。