簡體   English   中英

單擊按鈕后,頁面應在新選項卡-asp.net中打開

[英]On Button click, page should open in new tab -asp.net

我有一個彈出窗口,單擊后會打開新的彈出窗口,然后當用戶填充數據時,它會重定向到也在彈出窗口中打開的頁面。 我希望在新標簽頁中打開該頁面,並且彈出窗口應該關閉。

請幫助后面的如何使用asp.net代碼實現此目的。有關嘗試的內容,請參見我的代碼,

protected void btnSend_Click(object sender, EventArgs e)
{
      ScriptManager.RegisterStartupScript(this, this.GetType(), "window.open('dummy.aspx')", "\", \"\");", true);  // tried with both, but not working
       Response.Redirect("dummy.aspx");
}

無法使用onClientClick,因為我在按鈕單擊上還有其他幾個驗證

您可以將鏈接添加到html:

<a id="dummy" href="dummy.aspx" style="display:none;" target="_blank"></a>

假設您有一個用於刷新表單的javascript函數:

function refresh() {
    //your code here
}

然后,假設您有一個用於在另一個標簽中打開頁面並刷新表格的功能:

function formHandler() {
    $("#dummy").click();
    refresh();
}

您需要在要在新選項卡中打開頁面並刷新表單的位置調用formHandler 此解決方案並不總是打開新標簽,在某些瀏覽器中會打開新窗口。

假設您的控制器ID =“ =” Button1“,則jquery代碼如下所示

$("#Button1").click(function (){
window.open("url");
});

這個jQuery代碼將在客戶端處理。 這樣,您在服務器端邏輯中就不會有想要執行驗證的任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM