簡體   English   中英

關閉Greybox后刷新父頁面

[英]Refresh parent page after Greybox close

首先,祝大家聖誕快樂:)

我有一個博客,人們可以在其中發表評論。 我現在決定將“ writecomments.aspx”文件放在Greybox彈出窗口中。 它有效,但是我想在編寫注釋后從代碼隱藏(或javascript)關閉窗口。 然后,我想刷新博客頁面(父頁面)以顯示新評論。

這是打開灰色框(writecomments.aspx)頁面的代碼:

<a href='WriteComments.aspx?BlogId=<%# DataBinder.Eval(Container, "DataItem.id") %>' rel="gb_page_center[500, 500]">Skriv kommentar</a>

在writecomments.aspx文件中,我只有2個文本框和1個按鈕(保存按鈕)。 我如何才能關閉灰框窗口,然后以某種方式刷新blog.aspx? 還是只是針對當前評論的特定updatepanel?

編輯我可以正常工作了,我必須將此代碼放在db-insert之后的代碼中: Page.ClientScript.RegisterStartupScript(this.GetType(), "close", "parent.parent.GB_hide();", true); 為了刷新父頁面,我在第12行中將gb_scripts.js文件從false編輯為true: this.reload_on_close=true;

聖誕節快樂! :)

再次編輯實際上,我對其進行了一些修改,因此,我將gb_scripts.js文件恢復為默認狀態,而在db-insert之后,我只是隱藏在WriteComments.aspx代碼后面的代碼行:

Page.ClientScript.RegisterStartupScript(this.GetType(), "close", "parent.parent.window.location.reload();parent.parent.GB_hide();", true);

現在,Greybox正在關閉,然后,博客頁面正在刷新,就像我想要的一樣:)

當我正在尋找類似的行為時,這在我的情況下有效: http : //www.phpfreaks.com/forums/index.php?topic=235378.0

“請在第12行通過該文件(gb_scripts.js)更改'this.reload_on_close = false;” 更改為“ this.reload_on_close = true”,第67行更改為“ window.location.reload();” 到'window.location.reload(true);' 並完成«上次編輯:2010年12月20日,shashidharkumar,上午04:38:42»”

我關閉功能正常工作! 這是我不得不使用的代碼:Page.ClientScript.RegisterStartupScript(this.GetType(),“ close”,“ parent.parent.GB_hide();”,true); 現在,我只需要以某種方式刷新父頁面即可:)

注釋成功保存到數據庫后,在頁面中呈現以下javascript:

window.opener.reload();
window.close();

保存成功后,在您的WriteComments.aspx.cs中添加以下代碼以在HTML中呈現javascript:

if (!IsClientScriptBlockRegistered("CloseMe"))
{
        String cstext1 = "<script type=\"text/javascript\">" +
            "window.opener.refresh(); window.close();</" + "script>";
        RegisterStartupScript("CloseMe", cstext1 );
}

暫無
暫無

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

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