¿Qué hay de poner ID
en cadena de consulta como tal.
<HyperlinkButton
x:Name="btn" /**other properties**/
NavigateUri="http://www.yoururl.com/details.aspx?ID=1234">
</HyperlinkButton>
en Details.aspx
puede poner Identificación de initParams
propiedad del objeto Silverlight
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
<param name="initParams" value='<%= GetID() %>' />
</object>
en Details.aspx.cs
, código detrás de Details.aspx
, llenar los initParams al igual que
public string GetID(){
return string.Format("ID={0}", Request.QueryString[0]);
}
entonces, puede leer la ID de su inicio de aplicación silverlight
private void Application_Startup(object sender, StartupEventArgs e)
{
int ID = Convert.ToInt32(e.InitParams["ID"]);
}
No hay necesidad de analizar el Uri. Cambie el MappedUri a "/ViewsUserDetails.aspx?id={UserId}" después de que usted ' Podré usar NavigationContext.QueryString ["id"] para obtener el valor – TimothyP