【发布时间】:2010-12-24 07:54:38
【问题描述】:
首先祝大家圣诞快乐:)
我有一个博客,人们可以在那里制作 cmets。我现在决定将“writecmets.aspx”文件放在灰盒弹出窗口中。它可以工作,但我想在写完评论后从代码隐藏(或javascript)关闭窗口。然后我想刷新博客页面(父页面)以显示新评论。
这是打开灰盒(writecmets.aspx)页面的代码:
<a href='WriteComments.aspx?BlogId=<%# DataBinder.Eval(Container, "DataItem.id") %>' rel="gb_page_center[500, 500]">Skriv kommentar</a>
在 writecmets.aspx 文件中,我只有 2 个文本框和 1 个按钮(保存按钮)。 如何让灰盒窗口自行关闭,然后以某种方式刷新 blog.aspx?或者可能只是当前 cmets 的特定更新面板?
编辑
我让它工作了,我不得不把这段代码放在代码隐藏中,在 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);
现在,灰盒正在关闭,然后,博客页面正在刷新,就像我想要的那样:)
【问题讨论】:
标签: javascript asp.net greybox