2012-09-20 53 views
0

在我的網頁中不同的用戶可以訪問相同的配置文件,但用戶可以是ither配置文件的所有者或訪問者和內容必須針對這兩個條件進行更改。Repeater中的動態數據

如果訪問者檢查輪廓,他看到這個編輯器:

<asp:Repeater id="UserLoginRepeater" runat="server"> 
     <HeaderTemplate> 
     </HeaderTemplate> 
     <ItemTemplate> 
      <asp:Label ID="Label2" runat="server">label Text</asp:Label> <asp:Label runat="server">label text 2</asp:Label> 
      </br> 
      <asp:Button runat="server" Text="TestButton"/> 
      </br> 
     <asp:Label ID="Label3" runat="server">Test</asp:Label> <textarea><%# Eval("Content") %></textarea> 
       </br> 
       </br> 
     </ItemTemplate> 
     <FooterTemplate> 
     </FooterTemplate> 
</asp:Repeater> 

codebehinde:

如果用戶是一個配置文件文本區的業主都通過一個標籤,並用文本框的其它標籤更換必須添加。

我在互聯網上發現了一些可能的實現方式,但它們不易維護。例如

http://tinyurl.com/9764eys

什麼是加載控件動態地進入轉發的最好方法?

回答

0

然後在您的代碼中使用<asp:ContentPlaceholder>爲OnItemDataBound事件添加處理程序。如果您希望這些控件處理事件,請確保在頁面的OnPreRender之前綁定您的中繼器。

+0

但是,我如何替換或創建新的控件? – Timsen

0

爲什麼不爲兩種情況創建兩個中繼器? 只需綁定特定用戶的中繼器並隱藏另一個。

+0

它會得到太多的編碼 – Timsen

0

在代碼中添加了控制器的動態負載。