0

我想在用户单击按钮时关闭 ShadowBox 弹出窗口。弹出窗口在 iframe 中显示一个单独的页面。这适用于取消按钮控件上的客户端事件,例如

OnClientClick="javascript:parent.Shadowbox.close();"

但是,确定按钮有一个服务器端事件,因为需要保存数据。当我从上面定义 OnClick 和 OnClientClick 处理程序时,IFrame 将关闭并且服务器端事件处理程序永远不会触发。

我试图从标记中删除 OnClientClick 事件处理程序并使用 ClientScriptManager 来完成此操作,如

Page.ClientScript.RegisterStartupScript(this.GetType(),
  "Close", "parent.Shadowbox.close();", true);

显然,因为按钮位于 UpdatePanel 中,所以脚本没有注册,也没有出现在 Reponse 流中。IPanel 保持打开状态。

我怎样才能做到这一点?

4

1 回答 1

1

当您使用 MS AJAX 控件时,您需要使用.ScriptManager而不是ClientScript.

于 2009-09-28T15:31:17.990 回答