4

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

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

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

我究竟做错了什么?

有一个href,它像这样在后面的代码中分配

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

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

4

3 回答 3

3

你可以试试这个。希望能帮助到你:

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

linkButton.PostBackUrl = "http://www.nfl.com";
于 2013-04-09T16:47:21.523 回答
1

下面的代码工作正常:

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

于 2014-01-25T09:14:26.987 回答
0

在 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" />
于 2019-06-03T10:58:15.403 回答