HTML tiene un tipo de botón de entrada para restablecer todos los campos en un formulario a su estado inicial en un solo paso: <input type="reset" ... />
.¿Cómo borrar todos los campos de formulario de código subyacente?
¿Hay una manera similar similar de restablecer todos los campos de formulario de una página aspx desde código subyacente? ¿O es necesario restablecer todos los controles uno por uno con TextBox1.Text=string.Empty
, TextBox2.Text=string.Empty
, etc.?
¡Gracias de antemano!
Actualización:
El contexto es un simple Contacto/"Enviar un mensaje si" la página con 8 asp: cuadros de texto en la página (donde el usuario introduce el nombre, dirección, teléfono, correo electrónico, mensajes, etc. .). Luego hace clic en enviar, el manejador de mensajes Onclick en código subyacente envía un correo electrónico a algún administrador, y todos los campos de formulario que rellenó el usuario deben ser vaciados y recibe una notificación en una etiqueta ("Mensaje enviado a blabla ...") Quiero que los campos de formulario estén desactivados para evitar que el usuario vuelva a hacer clic en Enviar y se envíe el mismo mensaje por segunda vez.
Dependiendo de lo que el escenario es, podría haber varias maneras de limpiar ellos. ¿Podría explicar cómo quiere que esto funcione en su escenario? –
@Mikael Svenson: He agregado una "Actualización" a mi pregunta para responder a su pregunta. Espero que esto aclare las cosas. – Slauma
En ese caso, propongo desactivar viewstate para los controles que desea borrar, tal como lo he escrito en mi respuesta. –