Por qué el código de retreival de datos para una parte web se escribe en el método Prerender

StackOverflow https://stackoverflow.com/questions/7304411

  •  25-10-2019
  •  | 
  •  

Pregunta

Mientras escribo código para conectar dos partes web, noté que cuando intento recuperar los datos del proveedor WebPart en el método CreateChildControl, el objeto de conexión se muestra como nulo. Sin embargo, cuando escribo el código en el método Prerender, todo funciona bien. ¿Hay alguna razón específica para escribir el código de recuperación solo en el método Prerender?

¿Fue útil?

Solución

Introducción de conexiones de piezas web ASP.NET

(...) El equipo de ASP.NET recomienda que las piezas web de consumo no usen métodos o propiedades en la interfaz del proveedor hasta la fase prerender. Específicamente, no deben usar métodos o propiedades en la interfaz del proveedor en el método en sí. La razón es que las conexiones pueden tener dependencias entre sí. Es posible que tenga un proveedorwebpart, conectado a un proveedor de proveedorwebpart, conectado a un consumowebpart. El ConsumerWebPart no puede consultar la interfaz del proveedor hasta que se hayan establecido ambas conexiones, y el orden en que se establecen las conexiones depende del marco.

SharePoint Web Part Flujo en detalle

SharePoint Web Part - Event Flow chart

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top