Это может быть вопрос о нобе, я не уверен, возможно ли это, но может быть неправильно. То, что я хотел бы сделать, это изменить узел, который ваш объект umbraco: item смотрит на данные. Вместо того чтобы использовать ASP: литералы или другие теги ASP, есть способ сделать следующее:Изменить узел контекста в umbraco
HTML-:
<div class="under-content__wrapper">
<umbraco:item ID="CopyrightText" field="copyrightText" runat="server" />
</div>
То, что я хотел бы сделать, это:
public partial class UnderContent : System.Web.UI.UserControl
{
private Node _currentNode = Node.GetCurrent();
private Node _siteInfo = new Node(Ref.GlobalSiteInfo);
protected void Page_Load(object sender, EventArgs e)
{
//this is the part I am not sure of
CopyrightText.Node = _siteInfo;
}
}
С там авторский текст должен получить строку текста из поля copyrightText в узле _siteInfo, а не искать поле в _currentNode. Есть чистый способ сделать это, или вы должны сделать это с помощью аспа тегов и по существу
SomeASPLit.Text = _siteInfo.GetProperty("copyrightText").Value;
Цените любую дополнительную информацию.
CopyrightText.NodeId = Ref.GlobalSiteInfo.ToString(); Это действительно похоже на то, что я хочу. Есть ли что-то не так в этом? – user2616914