使用 ContentURL 属性 -> 的 Aspxpopupcontorl 是否可以通过服务器端按钮单击事件关闭窗口?



有人用过这个吗?

在过去的几年里,我对此进行了多次研究,但从未找到解决这个问题的方法。我今天被要求再次实现这一点。

contentURL属性基本上允许您创建另一个完整的页面来用作popupcontrol。

我在这个页面中有一个按钮,需要执行服务器端逻辑(保存数据),然后我希望它自动关闭窗口。

http://demos.devexpress.com/ASPxperienceDemos/PopupControl/ContentUrl.aspx

上面是演示链接,如果你不知道这是什么。

任何想法都将不胜感激我似乎总是很难在他们的网站上找到信息。

您可以使用AspCallback控件。

您需要关闭AutoPostback。当用户按下按钮时,使用AspxCallback调用服务器端代码,然后如果服务器端代码成功完成,它应该返回一个状态,您可以检查该状态,如果保存成功,则关闭窗口。如果返回的状态表明保存不成功,则可以向用户显示一条消息,并允许他们重试。

protected void Button_Click(object  sender,  EventArgs e)
{
  string script = string.Format("<script type="text/javascript"> HidePopUp(); </script>");
    ClientScript.RegisterStartupScript(Type.GetType("System.String"), "key", script);
}

c#以上下方的jscript

function HidePopUp() {
            var p = window.parent;
            var popup = p.window["testPopup"];
            popup.Hide();            
 }

终于在他们的网站上找到了一些东西。只需确保将testPopup替换为弹出控件的客户端名称即可。

最新更新