Обновить страницу при сохранении и публикации

Я создал тип документа со свойством, например (Name = "ItemId" Type = "Label"). Когда я пытаюсь "Сохранить и опубликовать" узел с текущим типом документа, я устанавливаю некоторое значение для этой метки. (обратите внимание, что я переопределяю метод SendAsync)

currentContent.SetValue ("ItemIdAlias", "guidvalue");

Он правильно устанавливает значение, но метка все еще кажется пустой. Поэтому, если я нажимаю "Сохранить и опубликовать" второй раз, он все равно отправляет пустое значение... Мне нужно как-то обновить страницу, потому что во второй раз мне нужно "guidvalue" для обновления других элементов

1 ответ

Если вы используете Umbraco 6, вам понадобится обработчик событий, который будет генерировать JS для обновления страницы. Вы можете сделать это, вызвав следующий код в вашем обработчике событий:

BasePage.Current.ClientTools.ChangeContentFrameUrl(string.Concat("editContent.aspx?id=", docId));

Где docId - это идентификатор страницы, которую вы редактируете. Это приведет к полной перезагрузке страницы, и ваш ярлык должен иметь значение!

Если вы используете Umbraco 7, вам не повезло, в настоящее время нет способа сделать это со стороны сервера. Возможно, вы сможете прослушать угловое событие сохранения и сделать что-нибудь там, может быть? Но я не на 100%, если это возможно в настоящее время.

Другие вопросы по тегам