_sl_historyFrame
我在页面中禁用aspx
以防止后退/前进导航。现在我发现我不能像这样将参数传递给应用程序:http ://contoso.com:7553/Page.aspx#/Sub/1/2 。
我在方法上得到空的 URL NavigationFrame_OnNavigating
。
有什么办法可以解决吗?
_sl_historyFrame
我在页面中禁用aspx
以防止后退/前进导航。现在我发现我不能像这样将参数传递给应用程序:http ://contoso.com:7553/Page.aspx#/Sub/1/2 。
我在方法上得到空的 URL NavigationFrame_OnNavigating
。
有什么办法可以解决吗?
我通过将initParams
参数传递给 aspx 页面中的 silverlight 对象解决了这个问题。
页面.aspx
<object data="data:application/x-silverlight-2," type="application/x-silverlight-2">
<param name="splashscreensource" value="SplashScreen.xaml" />
<%
string value = String.Empty;
// take parameters from QueryString
foreach (string key in Request.QueryString.Keys)
{
value += String.Format("{0}={1},", key, Request.QueryString.Get(key));
}
Response.Write(String.Format("<param name=\"initParams\" value=\"{0}\"/>", value));
// it writes <param name="initParams" value="id=1,var1=2,var2=3"
%>
<%-- another parameters --%>
</object>
在ApplicationStartup
我这样处理的方法中
private void ApplicationStartup(object sender, StartupEventArgs e)
{
// some code...
if (e.InitParams != null)
{
// process our parameters
// example of getting: e.InitParams["ID"]
}
}
一些链接: