LinkBut​​ton中的C#Target =“_ blank”

是否有可能在LinkButton有一个target="_blank" …我似乎没有工作

 <asp:LinkButton runat="server" ID="g31" Text="PDF" CommandArgument='' CommandName='' OnCommand="linkbutton_showpdf" target="_blank"> 

或者我必须使用不同的按钮格式?

只需将href设置为适当的url并将target属性设置为_blank它就会将URL打开到新窗口。

 Click me 

您可以使用链接按钮这样使​​用

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

当前的答案都不正确,即使标签不是asp.net中的正确答案。

使用HyperLink按钮。 目标属性甚至还有一个属性。

 Create/Edit Part Types  

您可以使用Hyperlink控件,它具有target='_blank'属性。 但是,如果必须使用LinkBut​​ton控件,则可以添加OnClientClick属性,然后调用JavaScript函数打开弹出窗口

 window.open(); 

我正在使用Devsaninii的答案,我更改了表单的目标,发现其他页面的不良行为在单击更改目标的链接后切换到新窗口。 哪个有意义,但不可取。

我正在打开带有一些链接的文件并加载其他人的新页面。 我希望文件在新窗口中打开,我希望在同一个窗口中打开新页面。 但在我改变了目标之后,一切都在新窗口中。 我本可以通过并为每个linkbutton添加一个客户端点击处理程序,但这太麻烦了。

所以这就是我提出的:

我在我的linkbuttons上添加了一个类,它应该有一个新窗口作为目标,然后我将这个小块jQuery添加到我的脚本中:

 $(function() { $('a').click(function() { if ($(this).hasClass('changeTarget')) { window.document.forms[0].target = '_blank'; } else { window.document.forms[0].target = '_self'; } }); }); 

现在,当按下应该有新窗口的linkbutton时,它会在新窗口中打开,当按下任何其他linkbutton时,它将在同一窗口中打开。

看完这些答案后,没有一个是我想要的(用按钮看这个),我最终使用了一个超链接控件,但使用了与常规按钮相同的css样式:

 .button { background-color:#011745; color:white; padding:7px 12px 7px 12px; margin:3px; border-style:none; font-size:12px; } .button:hover { background-color:#336699; color:white; padding:7px 12px 7px 12px; margin:3px; border-style:none; font-size:12px; } 

它看起来就像他们! 如果你想要一个在新窗口中打开链接的按钮,我就是这样,它几乎是完美的。 在一组表格单元格中,它只显示低于常规按钮的触摸,因此我将其设置为:“position:relative; top:-2px;” 这就是诀窍。 我还不得不强制前色为白色:

  

添加到@Devsainii上面的答案。

添加属性OnClientClick="window.document.forms[0].target='_blank';" 到你的LinkBut​​ton,然后在后面的代码中,只需使用Response.Redirect("~/AnotherPage.aspx")导航到另一个页面。