从后面的代码隐藏ASPxPopupControl

gha*_*ani 5 c# asp.net devexpress

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

我尝试了以下方法:

 string str = @"<script language=""javascript"" type=""text/javascript"">function HideEscalateAsk() {pcEscalteAsk.Hide();}</script>";
                   Page.RegisterClientScriptBlock("ClientScript", str);
Run Code Online (Sandbox Code Playgroud)

但它仍然无效.如何关闭ASPxPopupControl?

Nir*_*ngh 5

第一件事.你是如何处理保存按钮的; Server Side事件或Client Side.

如果您正在使用客户端,则使用Callback服务器端事件来保存数据和End Callback客户端事件以关闭弹出窗口.

如果使用Server Side事件,则使用ASPxPopupControl.ShowOnPageLoadProperty.

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;
        }
Run Code Online (Sandbox Code Playgroud)

有关信息,请参阅以下链接:
如何显示ASPxPopupControl
如何通过服务器端代码显示和隐藏弹出窗口