Pregunta

Actualmente estoy trabajando con ASP.NET 2.0, que puede explicar por qué no estoy tan arriba en esto como podría ser. Sin embargo, no veo una solución completa en mi Googleing of ASP.NET MVC, etc.

Aquí está mi pensamiento de fondo.

En primer lugar, las plantillas de datos son realmente útiles. Actualmente estoy tratando con un gran código heredado por el cual las personas están construyendo controles programáticamente, tanto en el cliente como en el servidor, y es un gran dolor.

En segundo lugar, a veces desea que los controles sean atados a los datos en el cliente, a veces en el servidor. El caso más obvio para la indicación de datos en el servidor es donde está tratando de tener en cuenta que las personas desactivan JavaScript. Pero los problemas de velocidad, el almacenamiento en caché, ancho de banda, etc., todos juegan su parte como para decidir dónde se unen.

Ahora, en el servidor puedo escribir userControls con puntos de datos de datos. Y en el cliente puedo escribir plantillas y unidarlos con jQuery (actualmente estoy usando El motor de microtelificación de Microtelemplating por John Resig, como enmendado por Rick Strahl ). Pero, idealmente, debe haber una manera de escribir una plantilla una vez y deje que la plomería lo ponga a disposición tanto para el servidor como para la encuadernación de datos del lado del cliente. Supongo que XML / XSLT sería un enfoque para esto, pero es horrible. Entonces, ¿qué más hay? No necesita ser una solución ASP.NET 2.0; Solo me gustaría pensar que en algún lugar hay una solución.

¿Fue útil?

Solución

Otros consejos

Puede crear objetos "DataSource" que son independientes de nuestros controles / plantillas de datos.

Para usarlos con su control de datos, en lugar de adjuntarlos declarativamente, por ejemplo.:

<asp:gridview ...datasource="myDataSource"...>

Puedes unirlos con código: (algún evento)

me.Gridview1.datasource = "myXMLDataSource"

--- o ---

me.Gridview1.datasource = "mySQLDataSource"

Si establece los DataSources Up antes del tiempo (ya sea en el .aspx o en el código de atrás está bien), entonces, de esta manera, puede cambiar losOtuesos según el evento o la lógica, cuando lo desee,Sin tener que volver a código / re-publicar nada.

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