ASP.Net从CodeBehind打开浏览器中的新标签页

前端之家收集整理的这篇文章主要介绍了ASP.Net从CodeBehind打开浏览器中的新标签页前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要从asp.net代码后面的链接打开浏览器标签.
通常我会有一个链接和目标=“_ blank”,但我需要的链接是动态的,所以我必须从代​​码背后的_blank链接的行为.

有任何想法吗?

解决方法

如果您在生成初始 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);
}

猜你在找的asp.Net相关文章