簡體   English   中英

確認對話框以及如何在后面的代碼中對其進行控制

[英]Confirm dialog and how to control it in code behind

當我加載頁面時,我會加載以下腳本:

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
                              "question",
                              "<script type = 'text/javascript'>if(confirm('Are you sure you want to do this?')) return true; else return false;</script>",
                              false);

我不知道當用戶單擊“ 是”在背后的代碼中做某事時以及單擊“ 否”來做其他事情時該如何處理?
如何處理背后的點擊代碼?

如果返回的是true / false,則在后面的代碼中只能得到true。 為了獲得false值,您還必須創建另一個函數。

我喜歡的最好的方法是在hiddenfield中設置return參數的值。 然后在代碼中獲取此變量並相應地工作。

您已經有相應的代碼。 您只能在“是”或“否”上調用javascript函數。 但是Javascript函數可以使用Ajax調用Web方法背后的代碼。

ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(),
                              "question",
                              "<script type = 'text/javascript'>if(confirm('Are you sure you want to do this?')){[Call Function for Yes]} else{ [Call Function for No or Cancel];}</script>",
                              false);

除了WebMethods技術之外,您還可以選擇使用__doPostBack方法從JavaScript代碼中隱藏代碼。 在其用途更多信息http://aspalliance.com/895_Understanding_the_JavaScript___doPostBack_Function.allhttp://dopostback.net/

使用WebMethods的局限性在於,由於它們始終是靜態的,因此無法在它們內部訪問您的非靜態字段,方法和控件。 http://forums.asp.net/t/1531113.aspx/1

暫無
暫無

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

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