¿Cuál es la mejor manera de poner en práctica “Copiar a la nueva” funcionalidad con el control FormView y plantillas de contenido

StackOverflow https://stackoverflow.com/questions/4315493

  •  29-09-2019
  •  | 
  •  

Pregunta

Tengo un control FormView en una página ASP.NET. Yo uso el InsertItemTemplate y EditItemTemplate para aportar funciones de manipulación de datos, y está trabajando muy bien. Me gustaría que el usuario pueda "Copiar a nuevo" de un elemento existente. En otras palabras, quiero que el usuario sea capaz de mostrar un elemento como si se va a editar, y luego, si hacen clic en una "copia de nuevo" botón, se cargará la información de ese elemento en una "Insertar" formar por lo que sólo podían cambiar los bits de datos que quieren, e insertar el nuevo elemento.

Los datos de objetos que nos ocupa son bastante grandes así, proporcionar esta funcionalidad salvará al usuario una gran cantidad de la miseria de entrada de datos.

Me han experimentado con la copia de los controles EditItemTemplate existentes en el evento de clic en el botón Copiar, almacenarlos, y escribirlos en los nuevos controles InsertItemTemplate, una vez que se vuelve a cargar el formulario (en caso Page_PreRender). Pero esto es algo bastante feo. Tiene que haber una manera mejor / más simple.

¿Alguien tiene alguna sugerencia?

Muchas gracias por cualquier consejo que usted puede dar.

¿Fue útil?

Solución

Bueno, ¿por qué no dejarlo en vista de edición, a recibir el ejemplar nuevo conjunto una bandera, a continuación, controlar el evento ItemEditing, y si en el modo de copia de nuevo, a continuación, se inserta un nuevo disco en lugar de proceder con la actualización. Eso podría ahorrar una gran cantidad de trabajo.

HTH.

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