簡體   English   中英

運行時 ASP.NET 確認對話框

[英]Runtime ASP.NET confirmation dialog box

我需要詢問用戶是否要繼續操作(例如,保存操作)。

因此,在用戶單擊“保存”按鈕后,會在服務器端檢查一些內容 如果滿足一個條件,則必須詢問用戶他/她是否要繼續。

根據用戶的回答,應該會自動執行回發,將用戶的回復帶回服務器,因此服務器現在會再次詢問。 有可能做到嗎?

謝謝。

編輯

更具體地說,我想要這個:

  1. 用戶點擊保存按鈕。 執行回發

  2. 我需要在服務器端進行一些驗證/檢查(這很重要!)

  3. 在回發的中間,如果滿足某個條件,我想停止並詢問用戶他/她是否真的想繼續。

  4. 如果用戶點擊是,我需要重新發布請求,但現在我需要攜帶用戶的回復。

  5. 如果再次滿足該“某些條件”,我將忽略它,因為用戶想要它。

因此,在按下按鈕時添加確認對話框的解決方案不是一個選項,因為檢查並不簡單並且需要涉及一些復雜的東西(不可能在客戶端進行)。

Ajax/JS/Telerik,一切正常。

您可以使用

btnExample.Attributes.Add("onclick", "javascript:return confirm('continue?')";

只是其中一種選擇...

編輯:

根據您的需要,您將需要使用 AJAX,在服務器上調用一個方法並在回調時打開確認 window。

第二次編輯:

如果服務器端的工作時間不長,我會使用 AJAX。 AJAX 異步工作,您想要一個同步過程,對嗎?

而不是回發,而是從 javascript 調用 AJAX 方法,它看起來像這樣:

Service.ProccessRequest(data, OnSucceedJSFunction, OnFailJSFunction);

這樣,當服務器端方法完成時,JS 上的 OnSucceedJSFunction 就會被調用。 在這個 function 你可以做類似的事情

if (confirm('are you sure?'))
{
call another server method...
}

如果您需要將數據重新發送到相同的服務器端方法或另一個服務器端方法,您可以再次執行此操作並調用不同的 OnSucceed js function。

我不確定你想在所有程序結束時發生什么......

快速而骯臟的是使用 javascript confirm function,關於如何避免用戶單擊取消或確定時的回發的大量示例。

如果你確實需要更好的 ui 控制,你可以使用 javascript / jquery 或其他任何東西來顯示一個漂亮的對話框並防止回發發生或調用它。

如果非 JS 用戶不打擾您,那么 jQuery 或 AjaxControlToolkit 可以提供模式彈出解決方案。

如果您有意識或可能為需要提供非 JS 解決方案的公司工作,那么您可以考慮將用戶發送到另一個頁面要求確認,您可以在 Session 或查詢字符串中攜帶任何相關信息。

暫無
暫無

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

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