C# 从主页打开后隐藏子页

C# 从主页打开后隐藏子页,c#,javascript,asp.net,visual-studio-2008,iis,C#,Javascript,Asp.net,Visual Studio 2008,Iis,在ASP.NET Web应用程序中,有一个主窗口(Default.aspx或主页)和一个子窗口(一个新的aspx页面)。当我在按钮上用javascript打开子页面时,通过指定其url,单击使用window.open()方法。 C#按钮点击事件代码: protected void BtnChildPage_Clicked(object sender, ImageClickEventArgs e) { System.Text.StringBuilder sb = new S

在ASP.NET Web应用程序中,有一个主窗口(Default.aspx或主页)和一个子窗口(一个新的aspx页面)。当我在按钮上用javascript打开子页面时,通过指定其url,单击使用window.open()方法。 C#按钮点击事件代码:

protected void BtnChildPage_Clicked(object sender, ImageClickEventArgs e)
    {
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        sb.Append(@"<script language='javascript'>");
        sb.Append(@"OpenChildPage('" + sQueryString + "')");
        sb.Append(@"</script>");

        //register startup script with button
        ScriptManager.RegisterStartupScript(BtnPartMemo, this.GetType(), sScriptName, sb.ToString(), false);
    }
子窗口不显示在主窗口前面。我在调用window.open()方法后尝试了window.focus(),但它在打开后隐藏了子窗口

只有在使用Win XP在IIS 5.1中部署应用程序后,才会观察到此行为。 当我从代码中执行它时,它会相应地执行,但在IIS中部署后,它会在打开后隐藏子窗口


如何克服这种行为?

据我所知,您需要在主页前面的小窗口中打开子窗口? 如果这是正确的,那么这将有助于:

window.open('DirectoryName/ChildPage.aspx','_blank', params);
如果
“\u blank”
可以工作,但出于某种原因,您需要“子页面”+sViewerId”

window.open('DirectoryName/ChildPage.aspx','_blank'+'Child Page' + sViewerId, params);

_首先应该使用blank,否则它将不起作用(首先我想对它进行评论,但由于某些原因我不能,所以我希望它会有所帮助)。

发布您的代码,否则没有人可以判断答案。问题将用代码更新。
window.open('DirectoryName/ChildPage.aspx','_blank'+'Child Page' + sViewerId, params);