【发布时间】:2011-07-28 16:00:05
【问题描述】:
我需要从后面的 asp.net 代码提供给我的链接打开浏览器选项卡。
通常我会有一个链接和target="_blank",但我需要的链接是动态的,所以我必须有来自代码后面的_blank 链接的行为。
有什么想法吗?
【问题讨论】:
标签: asp.net hyperlink code-behind
我需要从后面的 asp.net 代码提供给我的链接打开浏览器选项卡。
通常我会有一个链接和target="_blank",但我需要的链接是动态的,所以我必须有来自代码后面的_blank 链接的行为。
有什么想法吗?
【问题讨论】:
标签: asp.net hyperlink code-behind
您正在寻找Target property。
【讨论】:
window.open发出一个Javascript调用
如果您在生成初始 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);
}
【讨论】: