我知道有一些方法可以从silverlight刷新浏览器页面 喜欢HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri);要么 System.Windows.Browser.HtmlPage.Document.Submit(); 当容器页面使用页面中的总空间时,这些工作正常, 但是当我的silverlight应用程序位于属于某种母版页的子页面上时呢?即在下面的代码中,我有一个名为Application.aspx的页面,它有三个部分(main.aspx是我的silvelight app所在的部分)。
<frameset >
<frame id=frameTitle name=frameTitle src="title.aspx" noResize scrolling="no" frameborder="no" height="75" />
<frame name="frameSpacer" id="frameSpacer" src="spacer.aspx" noresize scrolling="no" marginwidth="0" marginheight="0"/>
<frame id="frameMain" name="frameMain" src="main.aspx" noResize scrolling=no frameborder="no" />
</frameset>
如何刷新Application.aspx而不仅仅是Main.aspx(当我使用Document.Submit()时,我得到了main.aspx的部分刷新)?用其他方法?
提前谢谢。
答案 0 :(得分:2)
解决方案:从容器aspx页面我们需要添加一个js函数:
function reload() {
window.parent.location.reload(true);
}
来自silverlight的:我们需要添加对js函数“reload”的调用
HtmlPage.Window.Invoke("reload");