Pregunta

¿Qué le utilice de forma realista para OnItemDataBound en un repetidor?

¿Fue útil?

Solución

"Este evento le ofrece la última oportunidad de acceder al elemento de datos antes de que se visualiza en el cliente. Una vez que se planteó este caso, el elemento de datos se anula fuera y ya no está disponible."

http: // MSDN .microsoft.com / es-es / library / system.web.ui.webcontrols.datagrid.onitemdatabound.aspx

Otros consejos

Uno de los usos podría ser la generación de control dinámico basado en la información que sólo está disponible desde el elemento de datos vinculados en el momento que está obligado el repetidor.

Lo he utilizado cuando necesitaba para dar masajes a los datos de un bit para cada elemento en el repetidor.

Es necesario si desea personalizar un elemento individual dentro de la plantilla con los controles dinámicos o datos que no formaba parte del conjunto de resultados Estás unido originalmente al repetidor.

Piense en ello como esto. A medida que se está creando su artículo, todos los eventos OnDataBinding están disparando de ese elemento específico. Podría haber muchas cosas que se acumulan un elemento tantos eventos OnDataBinding podrían ser llamados. Una vez que ya está todo hecho, este es el evento que se activa para que pueda aplicar alguna definitiva 'toca' y todos los eventos OnDataBinding se llevan a cabo en este momento.

Ej. Usted artículo 10 se llena de campos de datos y hace todo tipo de cosas cuando se unen. Una vez que todos los datos que se llena desea comprobar ciertas piezas de que los datos que ya ha sido creado y establecer algo para todo el artículo, como todo el color de fila o algunos iconos en base a los datos de todo el artículo.

Lo he utilizado para implementar un repetidor anidada. En controlador de eventos ItemDataBound del repetidor exterior, se ejecuta el código para DataBind instancia del elemento actual del repetidor interno.

Me parece sintaxis de enlace de datos difíciles de leer y depurar. No creo que haya hecho nada con OnItemDataBound que no podría haber hecho poniendo una expresión de enlace de datos en el margen de beneficio, pero si quiero cambiar más adelante, yo personalmente considero que sea mucho más fácil acaba de establecer un punto de ruptura en OnItemDataBound y luego usar la ventana inmediata para clavar lo que quiero han rendido. También soy un adherente a la máxima de parecer decoloración (por ejemplo Rubí) ese código y marcado deben estar separados.

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