Foros del Web » Programando para Internet » ASPX (.net) »

Buscar controles desde otro control

Estas en el tema de Buscar controles desde otro control en el foro de ASPX (.net) en Foros del Web. Como va amigos Les cuento, tengo una x pagina la que tiene N controles de usuarios (user control) los que a su vez estos controles ...
  #1 (permalink)  
Antiguo 16/06/2011, 14:13
Avatar de yetrus  
Fecha de Ingreso: marzo-2006
Mensajes: 252
Antigüedad: 18 años, 7 meses
Puntos: 0
Buscar controles desde otro control

Como va amigos

Les cuento, tengo una x pagina la que tiene N controles de usuarios (user control) los que a su vez estos controles contienen mas controles de usuario y a la hora de ejecutar un boton en alguno de ellos y quiero el valor de alguna propiedad de algun dropdownlist que este en otro control de usuario lo tengo que bsucar asi por ejemplo

Dim Midrop As DropDownList = DirectCast(DirectCast(DirectCast(DirectCast(Direct Cast(DirectCast(DirectCast(DirectCast(DirectCast(D irectCast(DirectCast(sender, System.Web.UI.WebControls.ImageButton).Parent, System.Web.UI.Control), System.Web.UI.Control).Parent, System.Web.UI.Control), System.Web.UI.Control).Parent, System.Web.UI.Control), System.Web.UI.Control).Parent, System.Web.UI.Control).Parent, System.Web.UI.Control).Parent, System.Web.UI.Control).Parent, System.Web.UI.Control).FindControl("Midrop")

Aunque sea en tiempo de ejecucion ahi puedo bsucar el boton o lo que sea, pero es el camino largo, alguien sabe como dar con algun medio de saber los valores de los otros controles sin hacer tanta, pero tanta, pero taaaaaaanta lata

sl2

Última edición por yetrus; 16/06/2011 a las 14:27
  #2 (permalink)  
Antiguo 20/06/2011, 03:13
Avatar de moNTeZIon  
Fecha de Ingreso: enero-2005
Ubicación: Lliçà de Munt - BCN
Mensajes: 1.625
Antigüedad: 19 años, 10 meses
Puntos: 9
Respuesta: Buscar controles desde otro control

Así de pronto, se me ocurre que podrías "fabricarte" dos pequeñas funciones.
Una que, de todos los usercontrols que hayan, te devuelva una instancia del que tenga "x" nombre.
Luego, otra función que pasándole ese usercontrol, te devuelva una instancia del control que tenga "x" nombre.
En fin, creo que me he explicado bastante mal, pero espero que se capte la idea.
En vez de tener que hacer todos esos DirectCast que te molestan, podrías tenerlo encapsulado en dos funciones.
Una que recorre todos los usercontrols, y otra que recorre todos los controles dentro de un usercontrol en concreto.
Un saludo.
__________________
..:: moNTeZIon ::..

Etiquetas: control, controles, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:33.