2009-12-27 105 views
0

我正在開發一個使用VSTS 2008 + C#+ .Net 3.5 + IIS 7.0 + ASP.Net的webpart。我想刷新我的WebPart代碼中的整個頁面,刷新我的意思是當用戶按F5瀏覽器時的效果。如何觸發頁面刷新

我還沒有找到解決方案,有什麼想法?

回答

4

用JavaScript做它:

<a href="javascript:location.reload(true)">Refresh this page</a> 

,或者如果你從WebPart自動想要它,有它輸出這樣的代碼:

<script> 
    window.location.reload(true); 
</script> 

(假設你在一個不是框)

+0

1.它只會刷新一次? 2.如果我在一個框架中會有什麼影響?你是指frameset或iframe的框架? – George2 2009-12-27 09:40:50

+1

如果你只想刷新一次,那麼當它返回時你必須檢查「某些東西」,以便你不要再次輸出代碼或跳過它。 如果它位於一個框架或iframe中,它只會刷新該框架中的內容。如果你想刷新主頁面或父框架,你必須得到父對象的引用(parent.topFrame.window.location ...) 也許你可以擴展你的問題到你想如何實際工作一個場景? – 2009-12-27 09:49:59

+0

謝謝!問題回答了! – George2 2009-12-27 12:57:48

1

您可以使用的點擊事件:

Context.Response.Redirect(Context.Request.Url.GetLeftPart(UriPartial.Path)); 
相關問題