WebPart не освежающий после редактирования пользовательских свойств
-
09-12-2019 - |
Вопрос
У меня есть веб-панель с несколькими свойствами, которые являются частью пользовательской панели инструментов.Когда я устанавливаю свойства, я хотел бы, чтобы WebPart будет отражать изменения свойства, пока все еще редактируют после нажатия Apply / ok, но страница все еще находится в режиме редактирования (я предполагаю, что в Anationchanceances мой пользовательский инструмент).Любые идеи?
TIA
Решение
Это чисто зависит от того, где в жизненном цикле веб-части вы используете свойства.
Если вы используете значения ранним до начала «панель управления панелью», получают кнопку «Нажатие» для Apply / OK, что приводит к тому, что ваши панели инструментов SkyscapeChanges стреляют и изменяют свойства, ну тогда изменения не появляются до следующей нагрузки.
Если вы используете значения поздно (после нажатия события), то изменение будет отображаться «непосредственно».
В моей расширенной веб-части ниже изменений в TESTCCC не покажут до следующей нагрузки, потому что я звоню EnsurechildControls в Pageload, которую добавляет буквальный контакт перед событием нажатия.Изменения в TestRC, который будет отображаться сразу, потому что он представлен поздно.
public class TestEditWP : WebPart
{
[Personalizable(PersonalizationScope.Shared)]
[WebBrowsable(true)]
public string TestCCC { get; set; }
[Personalizable(PersonalizationScope.Shared)]
[WebBrowsable(true)]
public string TestRC { get; set; }
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
EnsureChildControls();
}
protected override void CreateChildControls()
{
Controls.Add(new LiteralControl(TestCCC));
}
protected override void RenderContents(HtmlTextWriter writer)
{
base.RenderContents(writer);
writer.Write("{0}", TestRC);
}
}
.