[ASP.NET] Limpiar los TextBox en un Web Form
Aquí un tip de como hacer esto, existen múltiples escenarios, aquí colocare el que uso, que se puede modificar sin problema, todo depende de donde quieren buscar:
El escenario es el siguiente, tengo una página aspx dentro de una Master Page, es decir el control principal es un ContentPlaceHolder, luego ahí tengo varios paneles, y en cada panel, tengo varios TextBox que quiero limpiar. Para limpiarlos este es el código que uso:
Protected Sub button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles button2.Click For Each cl As Control In Paso1.Controls If TypeOf cl Is TextBox Then CType(cl, TextBox).Text = "" End If Next End Sub
Quizá lo hagan con un for solamente, pero este pequeño código a mi me funciona bien, así que aquí lo comparto, seguro a alguien le sirve. Si los TextBox no se encuentran en paneles solo basta sustituir lo de Paso1 por Me si están directo en el Form, por cierto ese Paso1 es un panel.
Saludos.
Categorías:asp.net, ASP.NET 4.0, Tips






chebre
Muchas gracias me fué de mucha utilidad estaba enredado tratando de limpiar textbox dentro de un panel, la solucion era más simple de lo esperado
pd. que sería de mi sin google
Super funciono perfecto!!!
Aplique el ejemplo a mi codigo no me tira ningun error cuando le hago click al boton de limpiar no hace nada, porque sera.?
depende de donde esten los textbox, si estan en la pagina, en un panel en un div, etc.
estoy utilizando es que codigo en webform pero no entra en el if como si no tuviera controles y me marcan un error No se puede convertir un objeto de tipo ‘ASP.masterpage_master’ al tipo ‘System.Web.UI.WebControls.TextBox’
estoy utilizando masterpage
si alguien pudiera ayudarme se los agradeceria
saludos
// hace un chequeo por todos los campos del objeto contenedor
private void limpiarContenido(Control contenedor)
{
foreach (Control control in contenedor.Controls)
{
//si es textbox borra el contenido
if (control is TextBox)
(control as TextBox).Text = string.Empty;
}
}
estoy dentro de un updatepanel dentro de un contentplaceholder y no me limpia, que podría estar pasando??
que tal Balam,
puede ser porque no encuentra los controles, ya que están un nivel más abajo. Intenta poner el código en una función y hacerla re cursiva.
Saludos.
hola estoy probando y no me funciona
estoy trabajando con controles Enlasys
puedes enviar por correo a norberto.rojas@live.com el código del aspx para identificar porque no funciona.