我想在用户单击按钮时关闭 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 保持打开状态。
我怎样才能做到这一点?