Pregunta

Para un control total de su aplicación, ¿prefiere una tabla GridView o HTML? ¿Y por qué?

Por ejemplo, necesito crear hipervínculos por fila sobre la marcha en una tabla GridView / HTML. ¿Qué objeto sería más fácil agregar esa característica (u otras como esta)?

Nota: Estoy creando programáticamente mis conjuntos de datos

¿Fue útil?

Solución

Si no necesita el soporte integrado para ordenar o paginar, y desea más control sobre la salida renderizada, entonces consideraría usar un control Repeater para generar una tabla. Si necesita la clasificación / paginación integrada, GridView puede ser muy útil.

Si desea lo mejor de ambos mundos, actualice a ASP.net 3.5 y use ListView.

EDITAR: ¿Puedes aclarar lo que quieres decir con "hipervínculos por fila sobre la marcha"?

Otros consejos

Manténgase alejado de Gridview. Tiene que desplegar todo el conjunto de datos para representar la paginación. Es mucho más rápido renderizar solo las filas que necesita (por ejemplo, filas 30 - 40 de 6,0000) y usar un control de buscapersonas separado. Además, cuando se trata de HTML / CSS, usar un repetidor o una vista de lista será mucho más fácil de depurar, ya que tendrá un control total sobre el código.

Un HTML simple < table > generado por Response.Write es sencillo y tiene el beneficio adicional de que si alguna vez trabajas en un sistema que no es de Microsoft, no te sentirás desnudo sin sus controles web ASP.NET redundantes que en su mayoría solo hacen que sea más difícil generar el HTML para todos ya lo sabe.

Creo que el repetidor o el ListView más nuevo es el camino a seguir si no necesita ordenar y / o paginar. Repeater y ListView le permiten controlar el HTML (el GridView es un cuadro negro total en este sentido y genera HTML atroz) mientras evita el tedioso código del lado del servidor que viene con el control <asp:Table>: & Quot; OK, nueva fila Nueva celda. Haz algo con celular. Agregar celda a la fila. Agregar fila a la mesa. Repita & Quot ;.

Por otro lado, si necesita paginación y clasificación, GridView es probablemente la mejor solución.

Puede usar GridView o controles más simples como repetidor para construir su propio html, incluso si tiene que ordenar / paginar sus datos. Con un repetidor, por ejemplo, puede crear un sistema de paginación personalizado utilizando una fuente de datos PagedDataSource con la propiedad AllowPaging establecida en true.

El único problema es claramente que con un simple repetidor debe escribir más código para hacer el trabajo que GridView hace de forma nativa.

Pero el resultado es más rápido .

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