Pregunta

Antes de hacerlo pensé que me iba a preguntar si era la mejor manera.Cada "Proveedor" objeto tiene un "Cubo" de objetos.En mi repetidor tengo que mostrar algunas propiedades de Proveedor y algunos de la Cubeta, también algunas imágenes pobladas por el sistema de Ficheros que están vinculados con el vendedor.Pensé que la mejor manera de hacerlo es enlazar el repetidor con el proveedor en el objeto, a continuación, en ItemDataBound me gustaría rellenar las imágenes y los cubos basado en el proveedor que está obligado a Elementos concretos[e.Elemento.ItemIndex].

Es esta la mejor manera de ir sobre esto?

¿Fue útil?

Solución

Si el Proveedor objeto sólo puede tener un único depósito de objetos puede ser apropiado para enlazar todas en un único nivel superior repetidor.Usted puede acceder al Cubo a través de un simple enlace de datos todo en el nivel superior sin primordial ItemDataBound.

Porque lo más probable es vinculante el "Vendedor", usted tiene acceso a sus miembros en un enlace si quieres hacerlo de esta manera:

<%# DataBinder.Eval (Container.DataItem, "Bucket.Property" ) %>

Quieres hacer el ItemDataBound si usted debe de proceso "algo" en cada iteración de la unión y la necesidad de acceso detallado a cada Proveedor objeto para la toma de decisiones.

Si el Proveedor objeto puede contener varios Baldes, entonces la mejor forma de acceder a ellos es a través de ItemDataBound.En cada iteración del Proveedor en el que podría enlazar una nueva, anidada repetidor para mostrar el cubo de datos, o realizar cualquier repetición/agregación de la funcionalidad que usted necesita.

Dependiendo de cómo quieres que se comporte a su cliente, puede hacer que los Proveedores solo.Cuando el usuario hace clic en el Proveedor (o lo que sea), puede realizar una llamada AJAX al servidor que recuperar el Cubo de datos y representarlos en su página de forma dinámica.Puede que desee para tratar de que el enfoque de si hay un gran número de vendedores, junto con sus baldes de ser prestados.Esto ayudaría a que el rendimiento de la base de página y el tiempo de render en contraste a la construcción de todo en el ASPX lado del servidor.(Pero esto tendría que ser una gran cantidad de datos, usted debe hacerlo para usabilidad/cliente de razones antes de intentar mérito mejoras en el rendimiento.)

Otros consejos

Que es como suelo ir sobre él, se unen en el objeto principal y lidiar con los detalles en el ItemDataBound.

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