使用NavigateUrl,如何在浏览器中打开新窗口而不是选项卡?

时间:2017-10-16 19:06:10

标签: c# asp.net

我有一个页面向我的用户显示了一堆零件号。我想在用户点击部件号时打开一个新窗口。 MSDN page for NavigateURL似乎表明我只是将Target="_blank"放在超级链接的属性中,但只是弹出一个新标签(如果重要的话,在Chrome中)。

如何让它弹出新窗口而不是新标签?我试图删除DataNavigateUrlFormatString属性,因为它似乎无关紧要,但它并不是那样的,并且告诉我"Target was not a valid option for a hyperlink",或者那种效果(如果它很重要我可以得到确切的错误。)

这是我的代码:

<asp:HyperLinkField HeaderText="Part Number"
DataTextField="partNumber"
DataNavigateUrlFields="partNumber"
DataNavigateUrlFormatString="PartLookup.aspx?partNumber={0}"
NavigateUrl="PartLookup.aspx?partNumber={0}"
Target="_blank"/>

1 个答案:

答案 0 :(得分:1)

正在使用的浏览器决定如何处理给定target="_blank",并且您无法控制是否选择创建新的标签或窗口。

您可以使用Javascript强制打开新窗口,但我不相信可以直接通过HyperLinkField完成。

See this issue for Javascript