我在Sitecore CMS下拥有用户控制权。它有一些绑定到某些上下文字段的控件。例如:
<sc:text runat="server" field="HomePage_WelcomeText"></sc:text>
我有基于相同模板的不同内容项,我需要在PageLoad()中更改其中一些内容。例如,如果URLRefferer具有特定值,我希望在上下文中包含某个内容项。
任何提示?
答案 0 :(得分: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;
}