ASP.Net在CodeBehind中打开浏览器中的新选项卡
问题描述:
我需要从后面的asp.net代码给我的链接中打开浏览器选项卡。 通常我会有一个链接和target="_blank"
,但我需要的链接是动态链接,所以我必须具有代码背后的链接_blank
的行为。ASP.Net在CodeBehind中打开浏览器中的新选项卡
任何想法?
答
如果您有生成初始HTML时创建链接所需要的数据,你可以做在Page_Load事件是这样的:
protected void Page_Load(object sender, EventArgs e)
{
Button1.OnClientClick="javascript:window.open('MyPage.aspx?Param=" + Param1.ToString() + "');"; }
}
如果你正在等待回传,以获得所需要的数据来建立链接,您可以通过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);
}
嗨詹姆斯如果我想要什么在新标签中打开这个?请帮助 – BNN 2014-10-21 09:14:14
保存我的一天。谢谢! – 2017-12-15 11:25:13