在.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并让所有中继器使用它。
提前感谢。
答案 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中。每当你发现自己重复类似的代码块时,你可能错过了将它移动到类或控件中的机会。