我有一个Silverlight 4应用程序,在登录过程中我有一些验证和数据准备,出于任何原因,如果我得到异常,我想停止我的应用程序并刷新浏览器,但我想保存我的来自我上次会话的异常消息,然后在登录屏幕中更新我的错误文本块,并通知我的用户有关异常消息的信息。我可以在会话中保存变量然后刷新浏览器吗?
答案 0 :(得分:2)
在silverlight端,您可以使用HtmlPage命名空间
除了这个令人耳目一新的Silverlight页面不是一个好习惯,并显示您的应用程序。好像破碎了.Siverlight是一个RIA。我认为使用这个Rich平台的好处会更好。
HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri, "_self");
/* You may also add Query String to your URL as Bryant said,
Uri myUri=new Uri(HtmlPage.Document.DocumentUri.toString()+ "?Exception=True", UriKind.RelativeOrAbsolute);
HtmlPage.Window.Navigate(myUri, "_self");
*/
希望有所帮助!
答案 1 :(得分:1)
只需获取当前网址并将错误消息附加到查询字符串,然后使用javascript打开该网址的当前页面。然后,您可以从silverlight获取查询字符串以获取错误消息。