如何在从代码隐藏创建的新页面上设置内部快捷方式?
的Stig
答案 0 :(得分:0)
我相信这样的事情应该有效:
int shortcutId = ...;
newPage.LinkType = PageShortcutType.Shortcut;
newPage.Property["PageShortcutLink"].Value = new PageReference(shortcutId);
答案 1 :(得分:0)
您必须调用CreateWritableClone方法,因为属性PageShortcutLink是只读的
这里是我的代码:
PageReference prtest = new PageReference(21602);
PageReference prlinked = new PageReference(21603);
PageData pdtest = DataFactory.Instance.GetPage(prtest);
PageData pdClone = pdtest.CreateWritableClone();
pdClone.LinkType = PageShortcutType.Shortcut;
pdClone.Property["PageShortcutLink"].Value = prlinked;
DataFactory.Instance.Save(pdClone, SaveAction.Publish);