2012-07-30 18 views
0

有没有人得到这个工作?使用ContentURL属性的Aspxpopupcontorl - >是否可以通过服务器端按钮单击事件关闭窗口?

我在过去的几年里已经研究了好几次,从未找到解决这个问题的方法。今天我被要求再次发生这种事情。

contentURL属性基本上允许您创建另一个整页作为popupcontrol。

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

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

以上内容有演示链接,如果你不知道这是什么。

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

回答

0

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

+0

这也可以,但不是我在找的东西。 – 2012-07-31 22:39:10

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替换为弹出控件的客户端名称即可。

相关问题