簡體   English   中英

通過 C# 打開新瀏覽器 window 按鈕單擊

[英]Open a new browser window via C# Button click

這是我正在嘗試做的一些背景信息:

  • 我有一個客戶視圖頁面; 在該頁面上,有一個按鈕可以記錄新的通話記錄。 單擊此按鈕將重定向到新的呼叫頁面。
  • 在新的呼叫頁面上,有幾個復選框,用戶可以使用 select 觸發其他操作(即他們的訂單有問題,他們有產品推薦等)
  • 提交通話記錄后,用戶會通過Response.Redirect回到客戶查看頁面

現在,我在這里嘗試做的是,如果用戶選擇了附加操作復選框之一,我仍然希望呼叫頁面重定向回客戶視圖頁面; 但是,我也想在自己的window中打開相應的附加操作頁面。

因此,生成的流程看起來像這樣:

  • 用戶打開客戶頁面,然后單擊新呼叫。 瀏覽器重定向到調用頁面
  • 用戶選擇“訂單問題”並保存通話記錄。 通話記錄頁面重定向回客戶查看頁面
  • 質量報告頁面(用於他們的訂單問題)然后彈出一個新的 window。

谷歌搜索告訴我使用ClientScript.RegisterStartupScript ,但所有這些示例都沒有涉及重定向。 關於如何讓它發揮作用的任何想法?

您可以使用OnClientClick和一些 javascript 來顯示彈出窗口 window。

<asp:Button ID="Button1" OnClick="Button1_Click" OnClientClick="showPopup()" />

並使用OnClick服務器端事件處理程序進行重定向。

您將需要通過 javascript 確定需要的彈出窗口,並在 POST 發生之前彈出頁面,或者您需要在重定向后彈出頁面。

要在重定向后彈出,請存儲一些信息(例如使用SessionState ),CustomerViewPage 可以檢查以查看是否需要彈出。 如果是這樣,讓 CustomerViewPage 調用ClientScript.RegisterStartupScript來調用彈出窗口。

暫無
暫無

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

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