代码之家  ›  专栏  ›  技术社区  ›  delliottg

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

  •  0
  • delliottg  · 技术社区  · 7 年前

    我有一个页面,向我的用户展示了一堆零件号。我希望在用户单击零件号时打开一个新窗口。这个 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 回复  |  直到 7 年前
        1
  •  1
  •   dillius    7 年前

    使用的浏览器决定如何处理给定的 target="_blank"

    你可以使用Javascript强制打开一个新窗口,但我不相信这可以通过你的超链接字段直接完成。

    See this issue for Javascript