0

_sl_historyFrame我在页面中禁用aspx以防止后退/前进导航。现在我发现我不能像这样将参数传递给应用程序:http ://contoso.com:7553/Page.aspx#/Sub/1/2 。

我在方法上得到空的 URL NavigationFrame_OnNavigating

有什么办法可以解决吗?

4

1 回答 1

0

我通过将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"]
     }
}

一些链接:

于 2013-07-29T13:35:12.503 回答