[英]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.