Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2009, 16:27
Avatar de jsrc1990
jsrc1990
 
Fecha de Ingreso: enero-2009
Mensajes: 95
Antigüedad: 15 años, 3 meses
Puntos: 0
De acuerdo Respuesta: Acceder a un User Control desde una clase

Que mas ?

Bueno no entiendo muy bien si lo que quieres es pasar el WebUsercontrol completo a la clase del Appcode O pasar los Objetos del WebUserControl, como tampoco si agregas los WebUserControls por codigo o por el disenador

Sin embargo te hecho una mano.

Agregado en el Disenador

Tu Metodo que llama a la Clase del AppCode:

Dim Clase1 As New TuClasedelAppCode

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Clase1.PasarWebUserControl(Me.Calendario_Calendari o)
Clase1.PasarControles(Me.Calendario_Calendario.Fin dControl("Textbox1"))
End Sub

Clase del AppCode

Public Function PasarControles(ByVal Control1 As System.Web.UI.Control) As Control
.
.
.
Return Control1
End Function

Public Function PasarWebUserControl(ByVal WebUserControl1 As System.Web.UI.UserControl) As UserControl
.
.
.
Return WebUserControl1
End Function

y desde los Metodos del AppCode manipulas los Objetos enviados por parametro que son receptados con el byval, o byref. utiliza sub o function segun tu necesidad.

Si el Webusercontrol fue agregado por Codigo, debistes haberlo instanciado, hecho algo asi...

Dim WebUserControl1 As UserControl

La cual luego lo tuvistes que castear haciendo el LoadControl para cargarlo, entonces si es asi, en el envio de parametros sabes reemplazas el Calendario_Calendario por la variable que instanciastes (En este caso WebUserControl1) para cargar los WebUserControls

Por ultimo pues este es el Namespace System.Web.UI.UserControl, ha y por cierto como no puedes manipular muy bien un Control segun el tipo, lo casteas segun el tipo que utilices, textbox, dropdownlist, etc. como indicastes anteriormente.

Pasalo a C# porque realmente ahora mismo no puedo regalar mas tiempo.

Espero sea lo que busques y te funcione.