2011-06-08 8 views
5

He incorporado el control de Silverlight en mi página html utilizando la etiqueta de objeto. Tengo que mostrar y ocultar el elemento primario de la etiqueta de objeto al cambiar la propiedad de visualización de la etiqueta principal. Necesito hacer esto porque el diseño de la página está tabulado, es decir, el usuario puede cambiar entre pestañas. Mostrar una pestaña requiere ocultar el contenido de la pestaña anterior y mostrar el nuevo contenido. A continuación se muestra el código de etiqueta de objeto:evitar la recarga de la etiqueta de objeto al cambiar su visualización (propiedad de visualización del estilo)

<div id="slControlDiv" style="width:0px; height:0px;"> 
    <object id="slobj" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100" height="25" style="display: block;"> 
     <param name="source" value="ILCFileUploader.xap"/> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="4.0.50826.0" /> 
     <param name="autoUpgrade" value="true" /> 
    </object> 

Cuando me escondo la matriz de etiqueta de objeto, es decir, cambiar la pantalla a ninguno y, a continuación muestran que por medio del cambio de pantalla para bloquear o, recargas de control de Silverlight vacías .

¿Hay alguna forma de evitar su recarga? He intentado cambiar la visibilidad al colapso y luego a visible, pero esto solo funciona en IE8 y Firefox. En otros navegadores, el elemento sigue ocupando el espacio, aunque está oculto. Quiero que el control también libere el espacio cuando está oculto.

Gracias & cordiales, Nadeem Ullah

+0

¿Has descubierto esto? Parece que la "solución" es una visibilidad demasiado establecida en lugar de mostrar, pero eso no funciona para mí ... –

+0

Creo que este problema no es específico de los complementos de Silverlight, sino que se trata de un elemento de objeto que incorpora algunos html, por ejemplo :

+0

Disculpa las demoras en la respuesta. Sí, se puede manejar utilizando la propiedad de estilo de visibilidad. –

Respuesta

3

he encontrado que la fijación de la "visibilidad = hidden | espectáculo" de un elemento que contiene (por ejemplo, un div) permitió ocultar | muestra el elemento objeto contenido sin ella recarga cuando se vuelva a mostrar . El uso del método de "compensaciones" también funciona (colocándolo absolutamente fuera del área visible del documento).

+0

funcionó, gracias. – Anil

Cuestiones relacionadas