asp.net:如何使用c#在新窗口(不是标签页或当前页面)中打开新的asp.net页

时间:2018-08-17 09:31:05

标签: c# asp.net

我有一个asp.net页面,我试图在一个按钮上打开一个新的asp.net页面,在新窗口中单击作为弹出窗口而不是在当前窗口或新选项卡中。单击按钮的方法电话是:

private void OpenNewTranslationPage(object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(
        this.GetType(),"OpenWindow","window.open('CreateProject.aspx','_newtab');",true);
}

我认为_newtab不合适,但是我想知道它如何工作。

2 个答案:

答案 0 :(得分:2)

使用_blank属性,如

window.open('NLGCreateTranslationProject.aspx','_blank');

请参见https://developer.mozilla.org/en-US/docs/Web/API/Window/open

  

要在每次调用window.open()时打开一个新窗口,请使用特殊   值_blankstrWindowName

答案 1 :(得分:0)

您可以尝试以下代码:

    protected void imgbtnPrint_Click(object sender, ImageClickEventArgs e)
    {
        Response.Write("<script>");
        Response.Write("window.open('ApprovalsByAccountPrint.aspx','_blank')");
        Response.Write("</script>"); 
    }