1. 程式人生 > >asp.net中的彈出對話方塊(舟無泊總結)

asp.net中的彈出對話方塊(舟無泊總結)




在編寫程式時,有時候我們希望程式在執行時,能彈出對話方塊,給使用者一些提示,特別是對於一些錯誤錯操作的提示和重要資訊修改的確認提示。

(1)提示對話方塊:也就是對使用者的操作作一些提示,它是一個只帶有“確定”按鈕的模式對話方塊。這種對話方塊比較簡單,在需要提示的地方寫上如下程式碼便可以:

         Response.Write("<script>alert('對話方塊上提示的內容')</script>");

         注:這個提示好像不是加在程式的任何地方都好使,上次遇到一種情況,跟蹤發現執行完這條語句了,但是沒有彈出對話方塊,原因我沒有找出,也許和JavaScript的執行有關,對其我不太瞭解。如果哪位知道的話,請告訴我,謝謝了。

(2)確認對話方塊:它是一個帶有“確定”按鈕和“取消”按鈕的模式對話方塊。這種對話方塊在有的場合非常重要,它可以給使用者兩種選擇。

      這種對話方塊,有兩種新增的方法:我用的兩種方法都是通過給按鈕新增屬性來實現的,因為在我應用的時候,都是對使用者點選了某個按鈕後給出確認提示。

      一種方法是:在Page_Load()事件中,給希望給出確認提示的按鈕增加屬性:

                    Button.Attributes.Add("onclick","return getconfirm();");

        然後開啟這個頁面所對應的.ascx檔案,切換到html,在其中新增以下程式碼:

                    <script>
                      function getconfirm()
                      {
                         if (confirm("你要執行這個操作嗎?")==true)
                             return true;
                          else
                              return false;
                        }
                    </script>

           第二種方法是:在Page_Load()事件中,給希望給出確認提示的按鈕增加屬性:

              Button.Attributes.Add("onclick", "return confirm('你要執行這個操作嗎?');");

      其實這兩種方法的原理是一樣的,相對來說,第二種方法簡單些。