javascript中的Winodw.close()
我有一个usercontrol,我想在其中打开一个错误窗口来显示错误消息。我使用了ascx.cs中的window.open,窗口打开正确。 现在,我想通过调用使用window.close()的另一个方法来关闭打开的窗口。 这对我不起作用。请帮我做这个。 注意:当我使用IE调试器进行调试时,它显示“ErrorWindow”未定义javascript中的Winodw.close(),javascript,c#,Javascript,C#,我有一个usercontrol,我想在其中打开一个错误窗口来显示错误消息。我使用了ascx.cs中的window.open,窗口打开正确。 现在,我想通过调用使用window.close()的另一个方法来关闭打开的窗口。 这对我不起作用。请帮我做这个。 注意:当我使用IE调试器进行调试时,它显示“ErrorWindow”未定义 public void ShowMessage() { ClientScriptManager cs = Page.ClientScript; Type
public void ShowMessage()
{
ClientScriptManager cs = Page.ClientScript;
Type cstype = this.GetType();
string script = "var ErrorWindow = window.open('Sample.aspx', 'MyWindow', '').focus();";
cs.RegisterStartupScript(cstype, "Script", script, true);
}
public override void CloseWindow()
{
ClientScriptManager cs = Page.ClientScript;
Type cstype = this.GetType();
string script = "var ErrorWindow; if(ErrorWindow != null){";
script += "ErrorWindow.close();}";
cs.RegisterStartupScript(cstype, "Error_Script", script, true);
}
ErrorWindow
实际上是未定义的,因为您使用的是var ErrorWindow第二个函数中的code>将创建一个新的未定义变量。尝试将第一个ErrorWindow
作为参数传递给close函数;如果…
@AlexanderLeithner我正在从aspx页面调用这些方法,是否可以将ErrorWindow作为argument@Arg0n当我在CloseErrorWindow()中直接使用ErrorWindow时,它返回ErrorWindowundefined@Naveen既然您覆盖了StartupScript
,我想说:不,不是在您的方法中。