ASP.NET C#中LinkButton的target blank无法使用

4

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

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

但是在这种情况下, target blank 不起作用,它无法将页面打开到新标签页中,而是在当前标签页中打开。

我做错了什么?

href 已经存在,并且在代码后端被分配了,类似于以下方式:

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

但是目标_blank仍然无法工作...

LinkButton最终呈现为链接,但它通过JavaScript进行回发,并且没有要导航的URL。 - adt
1
这是一个答案 -> https://dev59.com/rXE85IYBdhLWcg3wvGER - Trio
URL会在代码后台分配...我已更新我的问题。 - user979331
你可以使用 <a runat="server"></a> https://dev59.com/RWox5IYBdhLWcg3wWzJ7 - donstack
3个回答

4
您可以尝试这个。希望能帮到您:
<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”。 - deebs

1

Below code works fine:

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


0
在ASP.NET Web Forms中,按钮、链接按钮、图像按钮或类似控件实际上只是提交底层表单。为了在新窗口中打开它,您可以使用JavaScript修改“form”的目标属性。我们还需要在单击后撤消修改,否则进一步的按钮单击将无意中定位到新选项卡,我们可以使用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" />

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接