2017-02-27 3 views
0

ボタンを使用してURLを開こうとしています。しかし、この場合、私はボタンのクリックイベントを使用していない、私は右のコードのurlの背後にcommandnameを使用しています。私は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

URLが動的に変化します。だから私は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のあなたはボタンのための適切なCSSクラスを与えることでアンカータグを使用することができます

    $("#btneditinformation").click(function() { 
        window.open("URL","_blank") 
        }) 
    
  2. で同じことを行うことができます。

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

+0

同じタブ内で開いていると動作しません – LReddy

関連する問題