En asp.net, ¿cuándo enlaza su gridviews? en Page Load() o Page Init() .... ¿por qué?carga de la página() o página init()
Respuesta
En general, deberías enlazar en o después de Cargar(). El evento Init() está destinado a permitirle crear cualquier control creado dinámicamente antes de vincular los eventos, de modo que existan cuando deba realizarse el enlace. Sin embargo, Load() no es la única opción ... si necesita demorar el enlace en un control por cualquier razón, también puede vincular el evento PreRender(). También es posible realizar una configuración adicional en Load(), llamar al método DataBind() de las páginas y manejar los eventos vinculantes de la página para vincularlos de una forma aún más estructurada, si es necesario.
Dependería del caso particular, sin embargo, la respuesta más común sería Page_Load
porque eso es generalmente suficiente para la mayoría de los escenarios de enlace de datos.
Incluso para los escenarios de enlace de datos complejos, Page_Init
haría no ser un lugar apropiado porque los controles de contenedores como el GridView cargan a sus hijos sólo durante el evento Page_Load
. Necesita ir más abajo en el ciclo de vida para acceder a esos niños.
En mi caso, sin embargo, la respuesta sería "ninguno". Esto se debe a que nunca me comunico directamente con un control dentro de Page_Load
. Lo que en cambio prefiero es tener un método separado que haga el enlace de datos y se puede invocar desde Page_Load o cualquier otra función si necesito volver a enlazar después de las devoluciones de datos.
- 1. Cordova/Phonegap carga de la página externa página de inicio
- 2. ¿Cómo agregar el control a la página programáticamente en la carga de la página?
- 3. Alerta tras página de carga
- 4. Activación de validación en la página Carga
- 5. Abrir Colorbox en la página carga
- 6. HTML5 onpopstate en la página carga
- 7. Iniciar la animación en la carga de la página, detener en la página cargada
- 8. Cómo dejar de carga de la página en la página HTML estática
- 9. Selenium WebDriver vaya a la página sin esperar la carga de la página
- 10. Selenium 2: Interrumpir una carga de página
- 11. ASP.NET MVC página de carga con AJAX
- 12. página tiempo de carga con Jquery
- 13. Carga de página desplazada hacia abajo
- 14. Jquery Elegido foco en la carga de la página (¿onLoad?)
- 15. ¿Detecta la carga de la primera página con jQuery?
- 16. Acelerando la carga de la primera página en django
- 17. ¿Cómo se activa la carga de la página?
- 18. jQuery Mobile - Haz algo en la carga de la página
- 19. Menú que se expande durante la carga de la página
- 20. phantomjs no está esperando la carga de la página "completa"
- 21. $ (ventana) .scroll() disparando en la carga de la página
- 22. Implementación de IsPostBack de carga de la página
- 23. Mostrando una rueda de progreso mientras carga la página
- 24. Carga lenta de la primera página en el sitio asp.net
- 25. Meta Refresh: ¿El recuento comienza después de la carga de la página o antes?
- 26. Los mensajes de validación se muestran cuando carga la página
- 27. Medir el tiempo de carga de la página ASP.NET
- 28. Alerta de Javascript carga antes de que la página muestre
- 29. jQuery mobile agrega "encabezado de carga" a la página
- 30. Carga JQuery en cualquier página usando Firebug
+1 por mencionar 'PreRender' (no lo mencioné) porque llama' EnsureChildControls' recursivamente en todos los elementos secundarios. – Cerebrus
¿Alguna guía sobre las mejores prácticas? Con tantos eventos para elegir inicialmente, parece que no hay una mejor opción clara. En particular, controlador de eventos DataBinding de PreRender frente a control. Argh, gracias a Dios por MVC –
Ditto @ MVC. : D En cuanto a las mejores prácticas ... comience con Load() y refine según sea necesario. Load() generalmente es el mejor lugar para comenzar, a menos que sepa a ciencia cierta que debe vincularse más tarde o que tenga una razón específica para activar la página global DataBind. La mayoría de las veces, si necesita vincular PreRender, es debido a un problema de ejecución y ordenamiento que a menudo resulta cuando lo que está vinculado a un control depende de que otro proceso se complete primero. – jrista