2010-07-21 72 views
0

我在Sitecore CMS下有用戶控件。它有一些控制綁定到上下文的一些領域。例如:在Sitecore CMS中動態更改上下文元素

<sc:text runat="server" field="HomePage_WelcomeText"></sc:text> 

我有一個基於同一模板不同的內容,我需要在pageLoad的改變上下文他們中的一些()。例如,如果URLRefferer具有特定的值,我希望在上下文中具有特定的內容項目。

任何提示?

回答

4

sc:text控制有一個名爲Item的公共屬性,需要一個Sitecore.Data.Items.Item。所以,給你的控件一個ID屬性,然後在Page_Load上,你可以根據需要動態設置Item屬性。

<sc:text id="myTextControl" runat="server" field="HomePage_WelcomeText" /> 
protected void Page_Load(object sender, EventArgs e) 
{ 
    Sitecore.Data.Items.Item myItem = Sitecore.Context.Database.GetItem("/sitecore/content/home"); 
    myTextControl.Item = myItem; 
} 
+0

感謝,這正是我所需要的! – DixonD 2010-07-21 13:45:57