¿Cómo puedo obtener una variable en Silverlight 3 de control de mi código de ASP.NET?
-
12-09-2019 - |
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.
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