Retroceder   Foros del Web > Programación para sitios web > .NET > web forms

Respuesta
 
Herramientas Desplegado
Antiguo 09-may-2007, 14:51   #1 (permalink)
jabi no se puede cailificar en este momento
 
Avatar de jabi
 
Fecha de Ingreso: noviembre-2006
Mensajes: 112
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.
jabi está desconectado   Responder Citando
Antiguo 14-may-2007, 08:32   #2 (permalink)
jabi no se puede cailificar en este momento
 
Avatar de jabi
 
Fecha de Ingreso: noviembre-2006
Mensajes: 112
Re: Aplicar acción a varios controles del mismo tipo

Me respondo yo mismo ya que está mañana en clase un compañero ha dado con ello :D

No caí en ello porque en aplicaciones windows no es necesario, pero aquí en ASP.NET la colección de controles Controls contiene a su vez el resto de colecciones de controles, pero agrupadas por tipo. Con lo que para acceder a los controles del tipo HTML (en este caso) tuve que poner:

Código:
foreach(Control c in Controls[3].Controls)
De tal forma que ahora el bucle foreach si recorrería los TextBox pintados en la web, ya que le estoy indicando dónde buscar exáctamente.

Por si le sirve a alguien, ahí queda.

Un saludo.
__________________
No estoy aquí de vacaciones, creéme.
jabi está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 00:53.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93