javascript中的Winodw.close()

javascript中的Winodw.close(),javascript,c#,Javascript,C#,我有一个usercontrol,我想在其中打开一个错误窗口来显示错误消息。我使用了ascx.cs中的window.open,窗口打开正确。 现在,我想通过调用使用window.close()的另一个方法来关闭打开的窗口。 这对我不起作用。请帮我做这个。 注意:当我使用IE调试器进行调试时,它显示“ErrorWindow”未定义 public void ShowMessage() { ClientScriptManager cs = Page.ClientScript; Type

我有一个usercontrol,我想在其中打开一个错误窗口来显示错误消息。我使用了ascx.cs中的window.open,窗口打开正确。 现在,我想通过调用使用window.close()的另一个方法来关闭打开的窗口。 这对我不起作用。请帮我做这个。 注意:当我使用IE调试器进行调试时,它显示“ErrorWindow”未定义

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将创建一个新的未定义变量。尝试将第一个
ErrorWindow
作为参数传递给close函数;如果…
@AlexanderLeithner我正在从aspx页面调用这些方法,是否可以将ErrorWindow作为argument@Arg0n当我在CloseErrorWindow()中直接使用ErrorWindow时,它返回ErrorWindowundefined@Naveen既然您覆盖了
StartupScript
,我想说:不,不是在您的方法中。