0

戻る/進むナビゲーションを防ぐために、ページ_sl_historyFrameで無効にしました。aspx今、次のようなアプリケーションにパラメーターを渡すことができないことがわかりました: http://contoso.com:7553/Page.aspx#/Sub/1/2

メソッドで空の URL を取得しますNavigationFrame_OnNavigating

それを修正する方法はありますか?

4

1 に答える 1

0

initParamsaspx ページで 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"]
     }
}

いくつかのリンク:

于 2013-07-29T13:35:12.503 に答える