コード ビハインドから作成された新しいページに内部ショートカットを設定するにはどうすればよいですか?
スティグ
プロパティPageShortcutLinkは読み取り専用であるため、CreateWritableCloneメソッドを呼び出す必要があります
ここに私のコード:
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);
私はこのようなものがうまくいくと信じています:
int shortcutId = ...;
newPage.LinkType = PageShortcutType.Shortcut;
newPage.Property["PageShortcutLink"].Value = new PageReference(shortcutId);