我添加了一个ASPxPopupControl,其中包含一个Save按钮,我想在保存记录后关闭它.
我尝试了以下方法:
string str = @"<script language=""javascript"" type=""text/javascript"">function HideEscalateAsk() {pcEscalteAsk.Hide();}</script>";
Page.RegisterClientScriptBlock("ClientScript", str);
但它仍然无效.如何关闭ASPxPopupControl?
解决方法:
第一件事.你是如何处理保存按钮的;服务器端事件或客户端.
如果您使用的是客户端,则使用Callback服务器端事件来保存数据,使用End Callback客户端事件来关闭弹出窗口.
如果使用服务器端事件,则使用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;
}
有关信息,请参阅以下链接
How to show the ASPxPopupControl
How to show and hide a popup window via server side code