ASP.Net从背后的代码在浏览器中打开新选项卡

标签 asp.net hyperlink code-behind

我需要从背后的asp.net代码提供给我的链接中打开一个浏览器选项卡。
通常,我会有一个链接和target="_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从背后的代码在浏览器中打开新选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530274/

相关文章:

asp.net - 如何在 RDLC 报告中使用舍入函数时删除小数点后的零?

c# - 没有数据源控制的高效 Gridview 分页问题

asp.net - 在 Asp.Net Core 中使用 TempData 时无法重定向到操作

asp.net - CaSTLe Windsor 3 跨多个 Web 请求持久化 PerWebRequest 对象

validation - 在 Google Sheets 中,有没有办法在数据验证范围内使用超链接?

asp.net - 从页面中删除重复的脚本

.net - 从页面后面的代码调用用户控件中的函数

javascript - 如何使用 javascript 更改链接的颜色?

jquery - CSS 导航列表——下一个链接选择器兄弟组合器

javascript - 从代码隐藏调用 javascript