2016-01-27 62 views
0

我有一個保存按鈕,可以將用戶從表單中輸入的所有信息保存到數據庫中。一旦完成了這一切,我想要一個新標籤自動打開。如何獲取鏈接在瀏覽器中打開新標籤頁?

因此,代碼檢查保存是否成功,然後我想打開新的選項卡。

if (NewQuoteID != -1) 
{ 
    Response.Redirect("Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString(), false); 
} 

代碼保存按鈕:

<asp:LinkButton runat="server" ID="btnSave" CssClass="btnSaveLarge loading" OnClientClick="return CheckNoOfDetails()" ToolTip="Save Quote" OnClick="btnSave_Click" Text="Save" /> 

這段代碼打開同一選項卡上的鏈接。如何讓鏈接在瀏覽器的新選項卡上打開?我看到很多的例子設置的OnClientClick到這樣的事情:OnClientClick="aspnetForm.target ='_blank';" 但我已經調用了的OnClientClick

+0

你可以嘗試設置窗體的目標在OnClientClick方法 –

+0

如果您使用jQuery,您可以爲該按鈕創建一個事件監聽器(帶有客戶端ID),那麼您可以輕鬆地在客戶端執行任何您需要的操作。你嘗試過嗎? –

+0

[如何在asp.net中的按鈕點擊新標籤中打開頁面](http://stackoverflow.com/questions/10493901/how-to-open-a-page-in-new-tab -on-button-click-in-asp-net) –

回答

3

的方法試試這個:

OnClientClick="window.open('New.aspx')" 

但問題是重複的,這裏是全答案

how to open a page in new tab on button click in asp.net?

+1

在這種情況下應該是OnClientClick。 OnClick是一個服務器端事件。 –

+0

謝謝,我更新了回答 –

0

嘗試是這樣的

string script = "<script>window.open('Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString() + "','_blank');</script>" 

response.write(script);

+0

抱歉,這對我不起作用 – user123456789

0

,如果你想打開的選項卡後,服務器端保存操作是成功的..

客戶端:

<script type="text/javascript"> 
    var openNewTab = function (url) { 
     window.open(url); 
    } 
</script> 

服務器端

 if (NewQuoteID != -1) 
     { 
      var url = "Printouts/DSVQuotation.aspx?QuoteID=" + NewQuoteID.ToString(); 
      ClientScript.RegisterStartupScript(this.GetType(), "openmypage", string.Format("openNewTab('{0}');", url), true); 
     } 
+0

這個作品,但我必須允許在瀏覽器中的彈出窗口。無論如何要阻止它? – user123456789

相關問題