Tengo muchos cuadros de texto en una aplicación asp.net, y después de enviar sus valores quiero borrar todos los campos cuando se carga de nuevo?Borrar todos los campos después de enviar
Respuesta
que necesita para escribir y llamar similares function
después submit
public static void EmptyTextBoxes(Control parent)
{
foreach (Control c in parent.Controls) {
if (c.GetType() == typeof(TextBox))
{
((TextBox)(c)).Text = string.Empty;
}
}
}
referencia
Puede usar el método JavaScript de reset() o el bucle para arrojar todas las cajas de texto y establecer la propiedad Text en una cadena vacía.
foreach(var control in this.Controls){
TextBox tb = control as TextBox;
if (tb != null)
{
tb.Text = string.Empty;
}
}
usted puede hacer esto en la página:
foreach (var tb in Controls.OfType<TextBox>())
{
tb.Text = null;
}
Si es necesario borrar toda una jerarquía de ellos, llamar a esto una vez en la página: ClearTextBoxes(this);
Y aquí es la función:
private void ClearTextBoxes(Control c) {
foreach (var tb in c.Controls.OfType<TextBox>())
{
tb.Text = null;
}
foreach (var control in c.Controls) {
ClearTextBoxes(control); //Recurse down to children
}
}
public static Control[] FlattenHierachy(Control root)
{
List<Control> list = new List<Control>();
list.Add(root);
if (root.HasControls())
{
foreach (Control control in root.Controls)
{
list.AddRange(FlattenHierachy(control));
}
}
return list.ToArray();
}
private void ClearTextBoxes()
{
Control[] allControls = FlattenHierachy(Page);
foreach (Control control in allControls)
{
TextBox textBox = control as TextBox;
if (textBox != null)
{
textBox.Text = "";
}
}
}
Este código será recoger todos los cuadros de texto en una lista y establece su propiedad de texto en "".
Bueno, también puede establecer el campo para no usar viewstate, lo que implicará un aumento en el rendimiento, pequeño, pero un impulso, no obstante. Además, podría hacer una respuesta.redirecto a la misma página, o un servidor.transferencia.
Si esas dos soluciones no le convienen, puede usar algo de textbox.text = string.empty, y dropdowlist.clearselection. Puede que no sean tan rápidos como quisieras, son mucho más elegantes.
solución completamente sin probar:
¿No puedes usar ME.ViewState.Clear() en los controladores de eventos Init o LoadViewState?
O podría ser Page.Viewstate.Clear() o incluso Page.ClearChildViewState() ...
Lo sentimos - no lo han intentado en la ira ....
Y esto para despejar todos los controles en la forma como el cuadro de texto, casilla de verificación, botón de radio
le puede añadir diferentes tipos que quiera ..
private void ClearTextBoxes(Control control)
{
foreach (Control c in control.Controls)
{
if (c is TextBox)
{
((TextBox)c).Clear();
}
if (c.HasChildren)
{
ClearTextBoxes(c);
}
if (c is CheckBox)
{
((CheckBox)c).Checked = false;
}
if (c is RadioButton)
{
((RadioButton)c).Checked = false;
}
}
}
crear una función llamada cleardata()
:
void cleardata()
{
textbox1.Clear();
textbox2.Clear();
textbox3.Clear();
textbox4.Clear();
}
Y llame a esta función cuando lo necesite.
Ésta es una vieja pregunta, pero yo sólo quería añadir lo siguiente, en caso de que los controles están en una caja grupo, puede hacerlo de esta manera, entonces:
foreach (Control c in this.form.Controls)
{
//Tests each control to see if it is a GroupBox
if (c is GroupBox)
{
clearRadioButtons(c.Controls);
clearListBox(c.Controls);
resetDateTime(c.Controls);
clearTextBoxes(c.Controls);
clearComboBoxes(c.Controls);
}
}
public static void clearTextBoxes(Control.ControlCollection controls)
{
//Loops through all controls on form
foreach (Control c in controls)
{
//Tests each control to see if it is a textbox
if (c is TextBox)
{
//Converts to useable format and clears textboxes
var text = (TextBox)c;
text.Clear();
}
}
}
- 1. Borrar todos los campos HTML usando javascript
- 2. ¿Cómo borrar todos los campos de formulario de código subyacente?
- 3. Borrar todos los campos en el formulario ASP.NET
- 4. Borrar todos los campos en un formulario al volver atrás con el botón Atrás del navegador
- 5. ¿Cómo borrar los campos después de la publicación en asp.net mvc?
- 6. Borrar todos los registros de una tienda
- 7. ¿Cómo borrar todos los campos de entrada en un div específico con jQuery?
- 8. jQuery Validate no evaluando todos los campos
- 9. Borrar todos los archivos del repositorio svn
- 10. enviar campos deshabilitados
- 11. campos claro después de éxito
- 12. Cita todos los campos de salida CSV
- 13. Django: ¿Cambiar modelos sin borrar todos los datos?
- 14. MYSQL borrar todos los resultados que cuentan count (*) = 1
- 15. Reemplazar todos los campos en MySQL
- 16. Buscar en todos los campos en Lucene
- 17. Mongo: exportar todos los datos de los campos de la colección sin especificar los campos?
- 18. actualizar todos los campos NULL MySQL
- 19. Expresiones regulares en R para borrar todos los caracteres después del primer espacio?
- 20. vb.net: borrar todos los contenidos de matriz de cadenas
- 21. Borrar todos los datos de la lista de matriz
- 22. Borrar todos los rastros de un commit de SVN
- 23. Fuerza Borrar todos los archivos de una carpeta
- 24. Copie todos los campos de una instancia de modelo django
- 25. Cómo borrar todos los elementos en caché en Oracle
- 26. Borrar todos menos los archivos X más recientes en bash
- 27. ExtJs4 cómo deshabilitar todos los campos y todos los botones de un panel recursivamente
- 28. ¿Desea borrar todos los elementos en caché creados por WebView?
- 29. MySQL BORRAR todos menos los últimos registros X
- 30. ¿Cómo borrar todos los registros huérfanos en MySQL?
acaba de escribir esta línea restablecerá todos los campos. this.form1.ID = "newid"; – Adeel
Podría ser útil, excepto cuando se hace referencia al ID del formulario (aunque por razones obvias, en ASP.NET esto no suele ser el caso) – CJM