Foros

 
ForumForumForos DNNForos DNNCuestiones gene...Cuestiones gene...IframeIframe
Anterior Anterior
 
Siguiente Siguiente
Nuevo Mensaje
 16/12/2008 2:10
 
Iframe 

Buenas a todos, tengo un problemilla, tengo un módulo que carga un Iframe y segun elboton que vayamos pulsando el Iframe cambia su Atribute("src") y se visualiza la pagina correspondiente.

Hasta aqui funciona bien.

El problema lo tengo cuando quiero llamar a otro modulo del proyecto, es decir me gustaria cargar en el Iframe algo asi: ~/DesktopModules/Biblioteca/view.ascx

Pero eso no funciona al ser .ascx

Si hago un Response.Redirect(DotNetNuke.Common.Globals.NavigateURL(60, "", "")) me redirege a la página que quiero pero se sale del modulo del Iframe y carga la otra Tag, y yo quiero cargarlo dentro del Iframe.

Tb he probado con un Me.frame1.Attributes("src") = ResolveUrl("http://localhost:1149/DotNetNuke/Biblioteca/view.ascx")

y funciona, solo que me caga la pagina con menu y todo una dentro de otra.

A lo mejor no se puede hacer lo que pretendo?? teneis alguna idea? necesito usar otro control distinto del iframe para cargar el contenido de un modulo dentro de otro?

 

Muxas gracias ^^

Nuevo Mensaje
 16/12/2008 5:03
 

Podrías probar un control de tipo PlaceHolder...con este control puedes cargar dentro de un módulo cualquier control ASCX... esta táctica se usa bastante en DNN... la pagina de inicio del módulo está en blanco,,, solo tiene un control de tipo PlaceHolder y luego en el load de esta página de inicio, por programación se mira a ver que control se ha de cargar... 

Dim  _controlToLoad as string = "ElControl.ascx"

 Private Sub LoadControlType()

            Dim objPortalModuleBase As PortalModuleBase = CType(Me.LoadControl(_controlToLoad), PortalModuleBase)

            If Not (objPortalModuleBase Is Nothing) Then

                objPortalModuleBase.ModuleConfiguration = Me.ModuleConfiguration
                objPortalModuleBase.ID = System.IO.Path.GetFileNameWithoutExtension(_controlToLoad)
                phControls.Controls.Add(objPortalModuleBase)

            End If

        End Sub
 

A ver si te ayuda esto....

Saludos

 

Nuevo Mensaje
 16/12/2008 6:26
 
 Modificado por ZuLe Z  en 16/12/2008 7:26:39

Ostras pues si eso funciona no sabes lo que me estas ayudando!

Mañana lo pruebo y te digo :D

Nuevo Mensaje
 17/12/2008 1:30
 

Buenos dias Javier, y a todos, he estado probando lo ke me dijistes y tras ke me diera varios fallos por no importar las clases, he conseguido ke funcione, y se visualiza muy bien un modulo dentro de otro, pero......

Resulta ke se ve el view.ascx pero no funciona ninguno de los botones (es un formulario, con botones, buscar, editar etc)

y resulta que cuando se le da a alguno de los botones intenta cargar la ruta del modulo que he importado pero como si estuviera completo dentro del otro no se si me entiendes.

Aki en este módulo cargo la funcion que me contastes y se visualiza el formulario del bibliotecaView.ascx

http://localhost:1149/DotNetNuke/Taller/tabid/62/Default.aspx

pero cuadno le doy a algun botón en el formulario intenta buscar en esta ruta:

http://localhost:1149/DotNetNuke/Taller/tabid/62/ctl/ListarLibros/mid/383/accion/buscar/Default.aspx

tienes alguna idea????

Nuevo Mensaje
 17/12/2008 5:08
 

creo que mas o menos entiendo lo que te pasa... pero no se si lo podrás resolver...

Me imagino que los ASCX que quieres cargar no forman parte del módulo....¿no tienes forma de pasar esos ASCX a que formen parte del módulo y estén en la misma carpeta?

Otra cosa por si te puede ser util, te adjunto aquí un ejemplo de código  de como uso esta técnica...Esta es la página de inicio del módulo SGWhois, se lee de la QueryString en la función ReadQueryString el valor del control que se quiere cargar. Luego cada control está en la misma carpeta del módulo y simplemente se carga en la función LoadControl...dale un vistazo que igual viendo código lo ves mas claro

Desde esos modulos que cargas para volver a la página de inicio o ir a otros sitios utilizarias algo como

Response.Redirect(NavigateURL(Me.TabId, "", "sgwhois=EditServer"), True

ó

Espero que te sirva...

return NavigateURL(Me.TabId, "", "sgwhois=ViewSingleServers", "ID=" & ServerID) en una función

Anterior Anterior
 
Siguiente Siguiente
ForumForumForos DNNForos DNNCuestiones gene...Cuestiones gene...IframeIframe

En total, tenemos 1098 nuevo(s) hilo(s) y 5265 nuevo(s) mensaje(s)
Los hilos más populares han estado en ¿por que?
Los hilos más activos han estado en no veo el portal desde los pc's de la red

Más activos


UserTotalPosts
jmaldonadom 1101
anonymous 798
javier 488
Faco 395
hiunkeru 184
vitolo 182
Guillaume 168
ccolonia 159
dormio 157
elijo_otroo 138
sonsai 84
Dreamvk 67
tirillos 48
vte_torres 47
oskr226 46

Últimos Mensajes...