Pregunta

Tengo una pincha web con varias propiedades que forman parte de un Tool Tool.Cuando establezco las propiedades, me gustaría que el webpart refleje los cambios de la propiedad mientras aún se editan después de haberlo hecho clic en Aplicar / Aceptar, pero la página aún está en el modo de edición (supongo en los campos de solicitud de mi forma de herramienta personalizada).¿Alguna idea?

tia

¿Fue útil?

Solución

Esto puramente depende de dónde en el ciclo de vida de la parte web use las propiedades.

Si usa los valores temprano antes de que el "ToolPane" obtenga el evento Clicado para Aplicar / OK, lo que hace que sus Partes de herramientas applen

Si usa los valores tarde (después del evento Clicado), el cambio se mostrará "inmediatamente".

En mi parte web avanzada a continuación, los cambios a TESCCCC no se mostrarán hasta la próxima PAGELOAD porque llamo a EnsurechildControls en Pageload, lo que agrega el concontrol literal antes del evento.Los cambios en TESTRC, que se mostrarán de inmediato porque se hace frente al final.

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);
    }
}

Licenciado bajo: CC-BY-SA con atribución
scroll top