【发布时间】:2009-09-28 15:20:17
【问题描述】:
我想在用户单击按钮时关闭 ShadowBox 弹出窗口。弹出窗口在 iframe 中显示一个单独的页面。 这适用于取消按钮控件上的客户端事件,例如
OnClientClick="javascript:parent.Shadowbox.close();"
但是,Ok 按钮有一个服务器端事件,因为需要保存数据。当我从上面定义 OnClick 和 OnClientClick 处理程序时,IFrame 将关闭并且服务器端事件处理程序永远不会触发。
我尝试从标记中删除 OnClientClick 事件处理程序并使用 ClientScriptManager 来完成此操作,如
Page.ClientScript.RegisterStartupScript(this.GetType(),
"Close", "parent.Shadowbox.close();", true);
显然,因为按钮位于 UpdatePanel 中,所以脚本没有被注册,也没有出现在响应流中。 IPanel 保持打开状态。
我该怎么做?
【问题讨论】:
-
你是怎么解决这个问题的??你能通过代码吗?
标签: c# asp.net shadowbox clientscriptmanager