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.

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Jose
16/07/2004 - 08:58 | Informe spam
Hola Sashka,

Si. Ya tengo la propiedad, de hecho funciona, el
problema es que solo falla cuando recibo los datos del
otro control.

Pero ya esta arreglado, me faltaba un Page.Databind en
el segundo control.

Gracias y saludos,
Jose.
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.


.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida