Parámetros dinámicos en Silverlight 3 con <object>

Como sabrán una de las cosas que la versión final de Silverlight 3 no tiene es el control de ASP.NET AJAX para Silverlight (control <asp:Silverlight>).  Esto es un cambio de paradigma, para todos aquellos que estábamos acostumbrados a utilizarlo en nuestras páginas .aspx, ya que no tenemos una manera intuitiva de establecer las propiedades para el plugin de Silverlight 3.  El camino a seguir ahora es utilizar la etiqueta <object> de HTML.  Pueden encontrar una lista de los parámetros que podemos establecer para nuestras aplicaciones Silverlight en esta página del MSDN.

Ahora bien, la pregunta es: ¿cómo podemos establecer parámetros iniciales dinámicos del lado del servidor para el plugin de Silverlight?  Esto como recordarán estaba en la propiedad InitParameters del control <asp:Silverlight>, y al ser un control de servidor podíamos utilizarlo en el evento Page_Load de la página.  Con <object> este ya no es el caso pero de todas formas sí podemos establecer parámetros iniciales de manera dinámica del lado del servidor si utilizamos el control <asp:Literal> al agregar el parámetro initParams de la siguiente manera:

<param name=”initParams” value=’<asp:Literal runat=”server” ID=”parametros” />’ />

Esto nos permitire tener acceso programático del lado del servidor al control llamado ‘parametros’ y establecer en él cualquier valor que necesitemos.  El siguiente fragmento de código muestra el manejador del evento Load de la página aspx:

Como podemos apreciar, se están estableciendo dos parámetros iniciales: usuario y fecha.  Para leerlos lo hacemos de la manera tradicional, por medio de los argumentos del evento Application.Startup de nuestra aplicación Silverlight:

De esta manera, podemos sortear la falta del control asp:Silverlight en nuestros aplicativos de Silverlight 3.

Salu2!

Published by

rdiazconcha

Rodrigo Díaz Concha es arquitecto de software certificado por el Software Engineering Institute (SEI), y cuenta con diversas certificaciones entre las que destacan MCSD, MCPD, MCTS, MCP y Certified ScrumMaster del Scrum Alliance. Además, está reconocido como Microsoft Regional Director y nombrado 10 veces consecutivas Microsoft Most Valuable Professional (MVP), actualmente en la categoría de Developer Technologies. Con más de 19 años de experiencia en el desarrollo de sistemas, con su tutela en arquitectura de soluciones de software, ha ayudado a empresas a ganar premios y galardones a nivel internacional. También es conferencista frecuente en eventos tecnológicos relacionados y no relacionados con Microsoft en países de toda América Latina, así como Estados Unidos y Europa. Como Chief Software Architect en Lumed, construye soluciones digitales de salud y telemedicina enfocadas a transformar la vida de las personas. Como autor, ha escrito los libros "Xamarin.Forms en acción: Aplicaciones de negocio", el primer libro en español acerca de Xamarin.Forms (©RC Libros, España), y “Aplicaciones de Negocio con Silverlight 5” (©RC Libros, España), el primer libro en español acerca de Silverlight 5.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.