2017-10-16 307 views
0

我有一个页面向我的用户展示了一堆零件号码。当用户点击零件号码时,我想要打开一个新窗口。 MSDN page for NavigateURL似乎表明我只是把Target="_blank"放在超链接的属性中,但是它只是弹出一个新标签页(在Chrome中是重要的)。使用NavigateUrl,如何打开一个新窗口而不是浏览器中的选项卡?

如何让它弹出一个新窗口而不是新标签?我试图删除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

正在使用的浏览器决定如何处理被给予target="_blank",你不能控制它是否选择做一个新的标签或窗口。

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

See this issue for Javascript

+0

感谢的是,我已经能够得到它在IE中打开一个新的窗口(这是该功能的主要用户将使用的),所以我可以告诉她该怎么办那。 – delliottg

相关问题