2017-02-27 14 views
0

我正在尝试使用按钮打开的URL。但在这种情况下,我没有使用按钮单击事件,我正在使用命令名正确的代码后面的网址。我可以转到网址,但它发生在同一个标​​签,但我希望它打开一个新的标签。这里是我使用如何使用vb.net中的按钮在新选项卡中打开一个URL,该按钮不是通过单击事件使用命令名称

<asp:Button ID="btneditinformation" runat="server" CommandName="editinformation" CausesValidation="false" ToolTip="Edit information in QuickBase" Text="Edit Information" Height="30px" Width="100px" 
 
               OnClientClick="aspnetForm.target ='_blank';"></asp:Button>

按钮,这背后是我试图提前使用

ElseIf e.CommandName = "editinformation" Then 

     Response.Redirect(url) 
    End If 

感谢代码

+0

的网址是动态变化的。所以我不能使用javascript – LReddy

回答

1

你必须使用脚本管理器在服务器返回响应后帮助您执行javascript:

ScriptManager.RegisterStartupScript(Page, typeof(Page), "NewWindow", "window.open('" + url + "');", true); 
+0

我需要在哪里保持代码?我是否还需要使用回应? – LReddy

+0

用这个替换Response.Redirect语句。 – N0Alias

+0

这不是在页面加载它是一种方法,这是一个telerik radscheduler的一部分 – LReddy

0

有两种方法:

  1. 您可以通过jQuery的

    做同样的
    $("#btneditinformation").click(function() { 
        window.open("URL","_blank") 
        }) 
    
  2. 您可以使用锚标记给予适当的CSS类按钮。

    <a class="btn btn-success" target="_blank" href="#">Link</a>

+0

它不工作,它是stil打开在同一个选项卡 – LReddy

相关问题