2012-07-20 60 views
1

我知道有一些方法刷新瀏覽器頁面從silverlight 像HtmlPage.Window.Navigate(HtmlPage.Document.DocumentUri); OR System.Windows.Browser.HtmlPage.Document.Submit(); 當容器頁面使用頁面中的總空間 時,這些工作正常,但是當我的Silverlight應用位於屬於某種母版頁的子頁面上時,該怎麼辦?即在代碼下面我有一個名爲Application.aspx的頁面,它有三個部分(main.aspx是我的silvelight應用程序所在的位置)。如何刷新從瀏覽器的Silverlight應用程序位於兒童aspx頁

<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部分刷新)?使用其他方法?

預先感謝您。

回答

2

解決方案:從容器aspx頁面,我們需要添加一個js函數:

function reload() { 
     window.parent.location.reload(true); 
    } 

Silverlight的:我們需要添加一個調用的js函數「重載」

HtmlPage.Window.Invoke("reload"); 
+0

了稍有不同的問題,但這個解決了它+1 – tsiorn 2013-08-22 18:03:18

+0

很高興幫助你 – Rolando 2013-08-23 23:01:27