戻る/進むナビゲーションを防ぐために、ページ_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"]
}
}
いくつかのリンク: