簡體   English   中英

ASP.NET ConfirmButtonExtender有條件

[英]ASP.NET ConfirmButtonExtender conditional

我的頁面上有一個按鈕(帶有ajax ConfirmButtonExtender)。

如果用戶在頁面上選擇了超過一百萬行的數據(這是在后面的代碼中計算的),則當他們單擊按鈕時,將彈出一條消息,詢問他們是否要批量導出選擇的內容(即是或取消)。

因此,基本上,有兩種可能的方案。

1)選擇一百萬行以下。 單擊按鈕時根本不顯示彈出確認消息-只需在代碼隱藏頁面中運行一些代碼即可。 (即繞過ConfirmButtonExtender消息)。

2)選擇超過一百萬行。 出現一條彈出消息,要求用戶確認是否要批量導出選擇內容。 用戶將選擇是或取消。

我的問題是-來自ConfirmButtonExtender的確認消息是否可能是有條件的(基於后面代碼中的某些計算)?

我該如何實現這一目標? 請記住,當用戶第一次單擊該按鈕時,一些代碼將首先需要在代碼后面運行,以計算選擇的數量,然后決定是否提示彈出消息。

有任何想法嗎?

如果我理解正確,我將跳過該查詢以對數據行進行計數。 但是,為了在正確的條件下觸發“確認按鈕擴展器”,您可以簡單地使用以下代碼:

if (condition == true)
{
    ScriptManager.RegisterStartupScript(Page, this.GetType(), "notify", "function pageLoad(){$find('YourConfirmButtonExtenderID')._displayConfirmDialog();}", true);
}
else
{
    //do nothing
}

希望它能對您有所幫助。

暫無
暫無

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

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