Greyboxを閉じた後、親ページを更新します
-
13-10-2019 - |
質問
まず第一に、皆さんにメリークリスマス:)
私は人々がコメントをすることができるブログを持っています。 Greybox Popup-Windowに「writeComments.aspx」ファイルを配置することにしました。動作しますが、コメントが書かれた後、CodeBehind(またはJavaScript)からウィンドウを閉じたいと思います。そして、新しいコメントを表示するには、ブログページ(親ページ)を更新したいと思います。
これは、greybox(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つのボタン(保存)があります。 Greyboxウィンドウを閉じてから、どういうわけかblog.aspxを更新するにはどうすればよいですか?それとも、現在のコメントのための特定のupdatepanelだけかもしれませんか?
編集私はそれを機能させました、私はDB-Insertの後、このコードをCodeBehindに入れなければなりませんでした: 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 codebehindファイルのコードの次の行だけです。
Page.ClientScript.RegisterStartupScript(this.GetType(), "close", "parent.parent.window.location.reload();parent.parent.GB_hide();", true);
さて、Greyboxは閉鎖されています。そして、ブログページは私が望むようにさわやかです:)
解決 4
私は密接な機能を機能させました!これは、私が使用する必要があるコードです。page.clientscript.registerstartupscript(this.getType()、 "close"、 "parent.parent.gb_hide();"、true);今、私は何らかの方法で親ページを更新するだけでいいです:)
他のヒント
私が同様の行動を探しているので、これは私の場合に機能しています:http://www.phpfreaks.com/forums/index.php?topic=235378.0
「嘆願は、このファイル(gb_scripts.js)を回線番号12で変更します。 to 'this.reload_on_close = true'および行番号67 window.location.reload(); 'を変更します。 'window.location.reload(true);'へ«最後の編集:2010年12月20日、04:38:42 AM by Shashidharkumar» "
コメントがDBに正常に保存されたら、ページに次の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 );
}
これがよく説明されています 答え 簡単な手順で: http://www.codeofaninja.com/2010/12/how-to-refresh-greybox-parent-page.html