【问题标题】:ASP.NET C# target blank is not working on LinkButton [duplicate]ASP.NET C# 目标空白不适用于 LinkBut​​ton [重复]
【发布时间】:2019-06-03 18:58:15
【问题描述】:

我这里有这个链接按钮...

<asp:LinkButton ID="linkButton" CssClass="Button" runat="server" target="_blank">Button Text</asp:LinkButton>

但目标空白不起作用,它不会在新选项卡中打开页面,而是在同一选项卡中打开。

我做错了什么?

有一个href,它被分配在后面的代码中

 linkButton.PostBackUrl = "http://www.nfl.com";

但目标空白仍然不起作用....

【问题讨论】:

标签: c# asp.net linkbutton


【解决方案1】:

你可以试试这个。希望对您有所帮助:

<asp:LinkButton ID="linkButton" OnClientClick="window.document.forms[0].target='_blank';" runat="server">Button Text</asp:LinkButton>

linkButton.PostBackUrl = "http://www.nfl.com";

【讨论】:

  • 这工作正常,但如果你回到原始页面并打开任何其他链接,那么默认情况下它是“target=_blank”
【解决方案2】:

下面的代码可以正常工作:

OnClientClick="window.document.forms[0].target='_blank';

【讨论】:

    【解决方案3】:

    在 ASP.NET Web 表单中,按钮、链接按钮、图像按钮或类似控件实际上只是提交底层表单。为了在新窗口中打开它,您可以使用 JavaScript 修改“表单”的目标属性。我们还需要在单击后撤消修改,否则进一步的按钮单击会无意中以新选项卡为目标,我们可以使用 setTimeout 并再次清空目标。

    <asp:LinkButton ID="uiNewTabExample" Text="PDF" OnClick="uiNewTabExample_Click" OnClientClick="window.document.forms[0].target = '_blank'; setTimeout(function () { window.document.forms[0].target = '' }, 0);" 
    runat="server" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多