Pregunta

Estoy jugando con Silverlight 3 en el mo. Estoy tratando de obtener el ID de usuario actual en la página de Silverlight 3. He hecho un poco de investigación y initParams parece ser el camino correcto a seguir. El problema es que parecían utilizar el asp: control de Silverlight y que se ha ido en SL3. Estoy atascado tratando de conseguir una variable en la lista initParams, suponiendo que este es el camino correcto a seguir.

He empezado con una nueva aplicación de Silverlight 3 llamado "MyFirstSilverlightApp". He añadido una página de código subyacente a la "MyFirstSilverlightAppTestPage.aspx" para permitir que haga cualquier pedacito inteligentes.

Me las he arreglado para codificar una initParam añadiendo esto a los parametros del objeto Defenition:

    <param name="initParams" value="userID=id42" />

En App.xaml.cs, he añadido lo siguiente a Application_Startup:

    string userID = e.InitParams["userID"];

y que he pasado en mi página de un parámetro en el constructor y luego utilicé que en un control. Que todas las obras.

Lo que no puedo hacer ejercicio es cómo conseguir que el valor de la variable que creé en el código subyacente en la definición parámetro valor del nombre. Cualquier ayuda sería recibida con gratitud.

¿Fue útil?

Solución

Una rápida un enfoque sucia sería utilizar <% %> en el param: -

<param name="intiParams" value="userID=<%=myUserID%>" />

Mi solución preferida es la de crear mi propio control web de Silverlight que puede hacer que la etiqueta de objeto y su contenido en forma taylored a mi solicitud.

Otros consejos

Añadir a su colección de recursos.

Trate algo así.

For Each item As KeyValuePair(Of String, String) In e.InitParams
    Resources.Add(item.Key, item.Value)
Next
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top