簡體   English   中英

asp.net從iframe刷新基頁

[英]asp.net Refresh base page from iframe

我在iframe中有其他asp.net頁面的頁面。

並在按鈕上單擊iframe我需要從服務器端刷新主頁。

怎么樣?

使用javascript,你可以輕松地做到這一點

在單擊按鈕時調用以下功能

<script language="javascript">
function RefreshParent()
{
window.parent.location.href = window.parent.location.href;
}
</script>

如果您在iframe中打開aspx頁面,請從cs代碼中獲取

Page.RegisterStartupScript("RefreshParent","<script
language='javascript'>RefreshParent()</script>");

出於某種原因,早期答案中顯示的javascript函數對我不起作用(盡管函數被調用)。 但是,這對我有用:

    function RefreshParent()
    {
        // Was: window.parent.location.href = window.parent.location.href;
        parent.location.reload(); 
    }

我不得不在我的HTML開頭附近添加它(接近HTML的末尾不起作用,因為它還沒有渲染)。

我使用這個C#代碼來調用它,它基於之前的答案,但更新后使用當前的API,它有一個額外的初始參數,“type”:

ClientScript.RegisterStartupScript(this.GetType(), "RefreshParent", "<script language='javascript'>RefreshParent()</script>");

它在以下鏈接中解釋得非常好:

鏈接1

鏈接2

希望能幫助到你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM