0

有没有人让这个工作?

在过去的几年里,我对此进行了多次研究,但从未找到解决此问题的方法。我被要求今天再次发生这种情况。

contentURL 属性基本上允许您创建另一个整个页面以用作弹出控件。

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

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

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

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

4

2 回答 2

0

您可以使用AspxCallback控件。

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

于 2012-07-31T06:46:18.283 回答
0
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 替换为弹出控件的客户端名称即可。

于 2012-07-30T23:01:13.270 回答