ASP.Net从CodeBehind在浏览器中打开新选项卡

Kov*_*ovu 12 asp.net code-behind hyperlink

我需要从后面的asp.net代码给我的链接打开一个浏览器选项卡.通常我会有一个链接target="_blank",但我需要的链接是动态的,所以我必须_blank从代码背后的链接的行为.

有任何想法吗?

Jem*_*mes 24

如果您在生成初始HTML时拥有创建链接所需的数据,则可以在Page_Load事件中执行以下操作:

protected void Page_Load(object sender, EventArgs e)
{
    Button1.OnClientClick="javascript:window.open('MyPage.aspx?Param=" + Param1.ToString() + "');";         }
}
Run Code Online (Sandbox Code Playgroud)

如果您正在等待PostBack获取构建链接所需的数据,您可以通过ScriptManager将javascript发送到浏览器:

protected void Button1_Click(object sender, EventArgs e)
{
    //process whatever you need to to get Param1
    ScriptManager.RegisterStartupScript(Page, typeof(Page), "OpenWindow", "window.open('MyPage.aspx?Param=" + Param1.ToString() + "');",true);
}
Run Code Online (Sandbox Code Playgroud)