[英]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>");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.