Control de usuario

15/07/2004 - 12:46 por Jose | Informe spam
Holas,

Tengo problemas para pasar valores desde un control de
usuario a otro.

Os explico:

Pongo los controles de usuario en el .aspx, uno
seguido del otro. El primero me devuelve una lista de
valores que le intento pasar al otro pero no los recoge.

Ejemplo:

<INC:CABECERA id="CTCabecera" runat="server">

<INC:MENUSDESP id="CTMenusDesp" runat="server"
idMenus="<%=CTCabecera.GetidNodos();%>">

Pero nada. no funciona.
Lo que si funciona es esto:
<INC:CABECERA id="CTCabecera" runat="server">
<%=CTCabecera.GetidNodos()%>

Entonces me visualiza los valores en la pagina, con lo
cual el control si que me devuelve los valores.

Ademas con el segundo control he probado esto:
<INC:MENUSDESP id="CTMenusDesp" runat="server"
idMenus="1,2,3">

y tambien funciona, osea que recoge perfectamente los
datos.

El problema es que no puedo pasar valores de uno a otro
desde el .aspx

¿Porque no puedo?

Gracias.
Un saludo,
Jose.
 

Leer las respuestas

#1 Sashka
15/07/2004 - 18:15 | Informe spam
No entendí muy bien tu explicación... pero supongo que lo que quieres es
leer valores de un control y escribirlos en el otro???
Eso lo debes hacer con propiedades
por ejemplo para leer valores desde el código de la página, antes que nada
declaras el control ...

Protected WithEvents CTCabecera As CABECERA

En el control escribes un Property..

Public ReadOnly Property misNodos() As String
Get
Return "1,2,3" ' o el valor de algun control o lo que necesites...
End Get

En la pagina

Dim nodos as string = Me.CTCabecera.nisNodos

Si necesitas escribir el valor de misNodos en otro control de usuario... lo
declaras y creas un Propertu WriteOnly

Espero haberte ayudado

Sashka




"Jose" escribió en el mensaje
news:2cb4501c46a59$01078480$
Holas,

Tengo problemas para pasar valores desde un control de
usuario a otro.

Os explico:

Pongo los controles de usuario en el .aspx, uno
seguido del otro. El primero me devuelve una lista de
valores que le intento pasar al otro pero no los recoge.

Ejemplo:

<INC:CABECERA id="CTCabecera" runat="server">

<INC:MENUSDESP id="CTMenusDesp" runat="server"
idMenus="<%=CTCabecera.GetidNodos();%>">

Pero nada. no funciona.
Lo que si funciona es esto:
<INC:CABECERA id="CTCabecera" runat="server">
<%=CTCabecera.GetidNodos()%>

Entonces me visualiza los valores en la pagina, con lo
cual el control si que me devuelve los valores.

Ademas con el segundo control he probado esto:
<INC:MENUSDESP id="CTMenusDesp" runat="server"
idMenus="1,2,3">

y tambien funciona, osea que recoge perfectamente los
datos.

El problema es que no puedo pasar valores de uno a otro
desde el .aspx

¿Porque no puedo?

Gracias.
Un saludo,
Jose.

Preguntas similares