有人用过这个吗?
在过去的几年里,我对此进行了多次研究,但从未找到解决这个问题的方法。我今天被要求再次实现这一点。
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替换为弹出控件的客户端名称即可。