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

时间:2011-04-03 14:47:49

标签: asp.net hyperlink code-behind

我需要从后面的asp.net代码给我的链接打开一个浏览器选项卡。 通常情况下,我会有一个链接和target="_blank",但我需要的链接是动态的,因此我必须从后面的代码中获得_blank链接的行为。

任何想法?

2 个答案:

答案 0 :(得分:24)

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

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

如果您正在等待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);
}

答案 1 :(得分:0)

您正在寻找Target property