Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐藏ASPxPopupControl以防代码隐藏_C#_Asp.net_Devexpress - Fatal编程技术网

C# 隐藏ASPxPopupControl以防代码隐藏

C# 隐藏ASPxPopupControl以防代码隐藏,c#,asp.net,devexpress,C#,Asp.net,Devexpress,我添加了一个ASPxPopupControl,其中包括一个Save按钮,我想在保存记录后关闭它 我尝试了以下方法: string str = @"<script language=""javascript"" type=""text/javascript"">function HideEscalateAsk() {pcEscalteAsk.Hide();}</script>"; Page.RegisterClientScriptBl

我添加了一个ASPxPopupControl,其中包括一个Save按钮,我想在保存记录后关闭它

我尝试了以下方法:

 string str = @"<script language=""javascript"" type=""text/javascript"">function HideEscalateAsk() {pcEscalteAsk.Hide();}</script>";
                   Page.RegisterClientScriptBlock("ClientScript", str);
string str=@“函数HideEscalateAsk(){pcEscalteAsk.Hide();}”;
Page.RegisterClientScriptBlock(“ClientScript”,str);

但它仍然不起作用。如何关闭aspxpoppc控件?

第一件事。如何处理保存按钮<代码>服务器端事件或
客户端

如果您使用的是客户端,则使用
回调
服务器端事件保存数据,并使用
结束回调
客户端事件关闭弹出窗口

如果使用服务器端事件,则使用
ASPxPopupControl.ShowOnPageLoad
属性

protected void btnShowPopup_Click(object sender, EventArgs e) {
            txtPopup.Text = txtMain.Text;
            ASPxPopupControl1.ShowOnPageLoad = true;
        }
        protected void btnOK_Click(object sender, EventArgs e) {
            // TODO: your code is here to process the popup window's data at the server
            txtMain.Text = txtPopup.Text;
            ASPxPopupControl1.ShowOnPageLoad = false;
        }
有关信息,请参阅以下链接:


我认为这是DevSupport提到的最好的方法。您必须编写如下所示的java脚本:

//This function will close the pop window
function ClosePopWindow() {
     var paentWin = window.parent;
     window.parent.PopWindow.Hide();
}

然后在需要时(在完成所有您想要执行的过程之后)从代码隐藏调用它,如下所示:

Page.ClientScript.RegisterStartupScript(GetType(), "script", "ClosePopWindow();", true);
或者,如果要清除内容,可以使用第二个函数。注意
PopWindow
ASPxPopupControl
ClientInstanceName
。这种方法适用于任何情况,例如,母版页和内容URL中定义的弹出窗口是一个没有母版页的窗口,因为它试图在浏览器的最终html元素中获取父窗口

您可以在以下位置阅读开发人员支持回答:

在ASP.NET论坛上,郭台铭回答如下:


希望有帮助。

注意添加正确的标签。。如果是关于devexpress控件,则还应添加
devexpress
标签。。尝试将此客户端脚本代码放到页面上,然后调用客户端单击保存按钮的事件。。你用的是什么方法谢谢但不幸的是对我不起作用。我找到了一个办法,我会把它写下来作为另一个答案。
Page.ClientScript.RegisterStartupScript(GetType(), "script", "ClosePopWindow();", true);