Pregunta

Tengo 3 webparts que juntos crearán una tabla con datos en ella. Los webparts funcionan de la siguiente manera: LOGINWP: Un usuario puede ingresar nombre de usuario y contraseña en 2 campos de texto y luego haga clic en un botón de inicio de sesión. Esto activa la función de inicio de sesión. Este webPart ahora proporcionará un boleto que se utiliza para verificar si el usuario está conectado.

Typewp: esta parte web se activa cuando LOUGINWP puede proporcionar una PAGEPARTE y usa este ticket de inicio de sesión para obtener tipos de documentos y cargarlos en una lista de combobox. Si se selecciona un tipo de documento, este WebPart ahora proporcionará tanto el ticket y el tipo de documento.

TABLEWP: Esta parte web se activará cuando TyPeWP proporciona un ticket y un tipo de documento. Utiliza ambas variables para cargar datos en la tabla.

Cuando se hace clic en el botón de inicio de sesión, escribirá automáticamente un primer tipo de documento y, por lo tanto, activará TableWP. Hasta ahora todo funciona como se esperaba. Ahora, cuando selecciono un elemento diferente en la lista de combobox, THISPEWP perderá LoginWP como proveedor y, por lo tanto, perderá su proveedor.

Después de cierta depuración, logré descubrir que se llama a CreatechildControls () de la máquina de escribir cuando cambio el ComboBoxitem seleccionado. En este createchildcontrol, comprueba si el proveedor de LOINWP se excita. En este punto no lo hace, no se detiene la función. La siguiente función llamada es el createchildcontrols del loginwp y crea que el proveedor de teclas de escritura estaba buscando.

Entonces, mi pregunta es: ¿Cómo puedo evitar que el LoginWP se recreara cuando posibundo el artículo seleccionado en el ComboBox o puedo guardar la variable de boletos en algún lugar para que esté disponible mientras el usuario esté en la página?

¿Fue útil?

Solución

TRACADO EL ERROR ATRÁS Y USADO EL

CreateChildControls()

y el

OnPreRender()

Funciones incorrectas causando el error.Revisé para el proveedor dentro de la función CreatechildControl.Pero ya que la función CreatechildControl del proveedor no se llamaba, pero aún no podía encontrarla.Mover el cheque y la llamada variable a OnPrerender resolvió el error.

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