WebPart не освежающий после редактирования пользовательских свойств

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/37391

Вопрос

У меня есть веб-панель с несколькими свойствами, которые являются частью пользовательской панели инструментов.Когда я устанавливаю свойства, я хотел бы, чтобы 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);
    }
}
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с sharepoint.stackexchange
scroll top