Elemento ASP.NET para mostrar datos de "semáforo"

Estoy buscando una herramienta, objeto o biblioteca para usar con ASP.NET (o posiblemente Javascript, pero prefiero ASP.NET) para lograr la siguiente cuadrícula. Cada celda corresponde a un valor 0, 1 o 2 (0 es rojo, 1 es amarillo, 2 es verde) almacenado en un DataTable. El número de celdas varía entre las secciones, por lo que sería preferible si se pueden crear dinámicamente. Se muestran dos secciones ("pasillos"), pero habrá docenas de pasillos.

Si está disponible en ASP.NET básico en Visual Studio 2012, sería lo mejor. También tengo acceso a las herramientas DevExpress.

ingrese la descripción de la imagen aquí

Respuestas (2)

Essential Grid for ASP.NET se puede usar para implementar esto, pero cada Grid debe crearse por separado, como se muestra en esta aplicación de ejemplo . La aplicación de muestra tiene dos cuadrículas vinculadas a SQL Datatable y usa el evento QueryCellInfo en común para que ambas cuadrículas cambien el color de fondo de la celda según el valor.

Essential Studio está disponible de forma gratuita a través del programa de licencia comunitaria .

Captura de pantalla- Davis (sinfusión)

No es bonito (todavía), pero terminé usando botones ASP.NET estándar creados dinámicamente dentro de los paneles, en lugar de un control adecuado.

Creo un control Panel en el código subyacente y lo lleno con objetos Button, uno por fila para el pasillo, con cero relleno. Agregué una etiqueta para que actúe como encabezado con el nombre del pasillo. Repito este proceso para cada pasillo.

ingrese la descripción de la imagen aquí