2012-05-08 48 views
4

我有一個模式「控制」有一個名爲「標記」(文本類型)的字段。現在我創建了一個具有此架構的組件,並填寫「標記」字段爲:如何在SDL Tridion頁面上呈現asp.net用戶控件?

<RegForm:MyRegisteration runat="server" /> 

和更新的Web配置文件。

<add src="~/WebUserControl.ascx" tagName="MyRegisteration" tagPrefix="RegForm" /> 

我已將組件添加到頁面。

現在我想知道的是這種方式來呈現控件或任何其他更好的方法來做到這一點。

回答

7

正如我在其他一些帖子中提到的,Tridion並不關心你輸出的內容。如果您的模板編寫您的ASP.NET或Java應用程序需要運行的代碼,那麼它將運行。

我想知道如果你需要有這個組件,你是否期望編輯創建控件作爲其內容的一部分?你需要翻譯嗎?

通常,這種類型的「內容」進入模板,而不是在組件中。

要記住的重要一點是:什麼會寫入應用程序服務器?

+0

實際上,我有時看到並創建了所謂的「代碼組件」,它基於一個只有一個多行文本字段的簡單模式,只能由系統管理員或開發人員使用。 在這個組件中,您可以編寫代碼或對Usercontrols的引用。 我承認這不是很漂亮,而且有潛在的危險,但我也看到了周圍的建築物 –

2

我已經使用「代碼組件」方法在沒有任何版本控制代碼管理軟件的客戶端網站上發佈.net頁面。

這些組件用於存儲來自dev服務器的當前工作版本。

要使用此方法,您需要必須確保只有開發人員有權訪問這些組件。