2017-02-27 11 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

相關問題