Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/05/2007, 14:51
Avatar de jabi
jabi
 
Fecha de Ingreso: noviembre-2006
Mensajes: 120
Antigüedad: 18 años, 4 meses
Puntos: 1
Aplicar acción a varios controles del mismo tipo

A raíz de este hilo en el que un usuario preguntaba cómo podría borrar todos los TextBox de su formulario sin la obligación de hacerlo 1 por 1, me ha surgido la misma pregunta pero en ASP.NET.

Conozco el control Input(Reset) mediante el cual no haría falta código para conseguirlo sino simplemente añadirlo y listo, sin embargo si quisiéramos conseguir otro efecto sobre todos los TextBox (por ejemplo... ponerles un 30 en su texto), no encuentro la manera de realizarlo.

He probado con el siguiente código pero no consigo mi propósito:

Código:
   
protected void Button1_Click(object sender, EventArgs e)
 {
        foreach (Control c in Controls)
            if (c.GetType().ToString() == "System.Web.UI.WebControls.TextBox")
                ((TextBox)c).Text = "30";
    } 
Pienso que quizás me debiera referir a WebControls en vez de Controls, pero no encuentro ningúna colección de controles web.

¿Alguién sabría cómo hacer ésto?

Gracias de antemano por ayudar a un principiante
__________________
No estoy aquí de vacaciones, creéme.