質問

まず第一に、皆さんにメリークリスマス:)

私は人々がコメントをすることができるブログを持っています。 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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top