C# 隐藏ASPxPopupControl以防代码隐藏
我添加了一个ASPxPopupControl,其中包括一个Save按钮,我想在保存记录后关闭它 我尝试了以下方法: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
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);