2012-01-17 24 views
1

在.aspx頁面(.NET 2.0),我用若干asp:直放站像這樣的:ASP多箇中繼器使用相同的ItemTemplate

<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中修改,我需要更新其他...

的我是一個懶惰的開發;),所以我想知道是否有可能宣佈一個時間項目模板並使所有中繼器使用它。

在此先感謝。

+0

將Repeater添加到UserControl並使用它。 – 2012-01-17 18:23:16

回答

0

創建您自己的包含該中繼器的用戶控件(ascx文件),然後在需要相同控件時始終使用它。

0

與其側重於維護單獨的項目模板,不如考慮將其置於custom user control中。任何時候當你發現自己重複類似的代碼塊時,你可能錯過了將它移入類或控件的機會。

1

在某處創建用戶控件,然後將其用作項目模板。

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