Pregunta

Necesitamos mostrar el resultado de una instrucción SELECT de SQL en una página web ASP.NET 3.5. Aunque hay varias columnas que deben mostrarse, solo una de las columnas necesita un cuadro de texto editable ... sin embargo, todos los registros del conjunto de resultados necesitan este cuadro de texto editable.

Sé que puedo hacer esto manualmente creando una tabla html, pero esperaba que hubiera una manera de usar un control enlazado a datos (¿GridView? o ListView?) para hacerlo.

Siendo algo nuevo en ASP.NET, espero que haya alguien por ahí que haya hecho esto.

--¡Gracias por tu ayuda!

Un poco más de aclaración ...

Necesitamos que todos los registros sean editables inmediatamente después de la visualización, por lo que todos los registros deben mostrarse en modo edición simultáneamente, o el modo de visualización normal debe tener un cuadro de texto editable.

¿Fue útil?

Solución

Use un GridView y convierta la columna que desea editar en Plantilla. En ItemTemplate de este campo, elimine la etiqueta y agregue un cuadro de texto.

Agregue un " Guardar " botón fuera de GridView e iterar GridRows, busque el cuadro de texto (en cada fila) y úselo para actualizar la base de datos.

Otros consejos

Agregue una columna de plantilla y luego agregue un control de cuadro de texto en lugar de un control de etiqueta

GridView BoundFields tiene la propiedad ReadOnly que se puede usar para evitar que el campo se edite en modo Editar. Establézcalo en True para todas las columnas que no deberían ser editables.

<asp:boundfield datafield="myNonEditableColumn" Readonly="true" Headertext="My Non-Editable Column"/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top