【问题标题】:LinkButton open new window tabLinkBut​​ton 打开新窗口选项卡
【发布时间】:2011-05-05 10:22:37
【问题描述】:
<asp:LinkButton ID="lnkbtnMoreTagRules" runat="server" 
   CommandName='<%#Eval("Value")%>'
   CommandArgument='<%# string.Format("{0}||||{1}", Eval("Tag"), 
       Eval("TagAppearance"))%>' 
   OnCommand="lnkbtnMoreTagRules_Command">Več pravil</asp:LinkButton>

我想关闭当前窗口标签并打开新的。

如何使用链接按钮打开新窗口选项卡。 target="_blank" 没有帮助。

【问题讨论】:

  • 你正在测试哪个浏览器
  • 打开一个新选项卡 + 关闭当前选项卡几乎与在同一选项卡中打开页面相同 - 但不同之处在于用户将无法在您的场景中使用后退按钮。这是你的意图吗?

标签: c# asp.net


【解决方案1】:

由于链接按钮被回发,所以它不能用于 GET 请求。改为使用HyperLink Class

【讨论】:

    【解决方案2】:

    LinkButtonButton 类似,但没有Target 属性。请改用HyperLink 并设置Target

    【讨论】:

      【解决方案3】:

      你需要这样的东西

      <asp:LinkButton id="LinkButton1" runat="server" onClientClick="window.open('http://asp.net');"
      

      【讨论】:

        【解决方案4】:

        我怀疑我们有任何愚蠢的代码来打开选项卡中的链接,因为大多数浏览器活动完全在用户的控制之下。 用户可以按照自己想要的方式更改浏览器设置。

        在下面的帖子中有很好的讨论,这对你来说会很有趣,

        http://www.dynamicdrive.com/forums/archive/index.php/t-19843.html

        【讨论】: