GridView 刪除前,再次確認? jQuery UI版 (junnark)

摘要:GridView 刪除前,再次確認? jQuery UI版 (junnark)





 

書本 "上集" 裡面有介紹過相同功能:   刪除前,跳出一個 JavaScript小視窗,讓您再次確認 (Confirm)

書裡的範例寫成兩個:

    第一,直接寫 JavaScript在畫面的「樣版」裡頭

    第二,以「後置程式碼」來增添這段 JavaScript

 

 

有學員問起 jQuery版本,我覺得這個版本滿不錯的。

 

 
原作者的網站,最下方有提供 C# / VB語法下載,以下會用到的圖片、JavaScript與 jQuery都包裝好了。
建議您下載。
 
如果您想看 Demo,原作者也有提供 http://www.junnark.com/GridViewAddEdit_Products.aspx
 
 
上述(原PO)的範例,採用 GridView + ObjectDataSource
 
      
 
 
我改用 SqlDataSource來作,不需寫後置程式碼。
 
首先,GridView + SqlDataSource 先完成分頁、刪除等等功能。
 
請參閱書本 "上集"  Ch.6 ~ Ch.8
 
 
只要把原作的範例,複製 jQuery的特效部分到您的 ASP.NET程式內即可。
 
 
第一,放在HTML表頭 <head>裡面
    <link rel="stylesheet" href="http://code.jquery.com/ui/1.9.1/themes/base/jquery-ui.css" />
 
    <script src="Scripts/gridview-addrecord-script.js" type="text/javascript"></script>
 
    <script>
        $(function () {
            InitializeDeleteConfirmation();
        });
    </script>
 
 
第二,在網頁的內容 <body>裡面,加上這兩段
        <div id="deleteConfirmationDialog"></div>
        <div id="deleteErrorDialog" title="An error occured during item deletion!"></div>
 
 
第三,把原作者提供的 /Images目錄與 /Script目錄 Copy到您的網站裡面。
           路徑可能需要微調一下。
 
 
第四,將您的 GridView「刪除」按鈕改成這樣。
            id欄位是資料表的「主索引鍵」,您可能需修改。
 
                       <asp:ImageButton ID="ImageButton1" runat="server" ToolTip="Click to delete(jQuery)"
                                CommandArgument='<%# Eval("id") %>'
                                AlternateText='<%# Eval("id") %>'
                                OnClientClick="javascript:return deleteItem(this.name, this.alt);"
                                ImageUrl="Images/Delete.png"
                                CommandName="Delete" />
 

 

我發現:一個純然的 ASP.NET初學者,因為沒有學過靜態網頁(HTML)、對 JavaScript更沒有概念

            不曾吃過這種粗茶淡飯

 

他第一次學習網頁程式,就是五星級飯店準備好的菜餚(各種ASP.NET好用的 Web控制項)

那怕是人家現成寫好的 jQuery特效

他都沒能力放到「對的位置」,更別說修改了

 

但是.....你真的要開一門課(或是出一本書),講HTML、講JavaScript

這些初學者還不願意上課、不願意買書呢

 

說真的.....我想幫也幫不上忙  Orz

 

 

2013/9/17 補充範例:

 

 

 
.......................以下是廣告........................................................................................
 
 
我的書、我的課程,絕對沒有太多招數
 
都是用最基本的技巧
組合成各種變化。
 
如同詠春拳,三個套路,
排列組合、變化萬千
 
 
 
 
 
 
與其到處  Copy範例、到處抄襲程式碼(找到了也改不動)
 
為什麼不一次學好、學清楚?
 
然後讓自己有生產力呢?
(你學了一百招,但上了戰場,一招都使不出來?)
(客戶的要求,沒有一個你能自己做到?還是上網逐一發問、抄抄改改?)
 
 
為什麼人家可以千變萬化?
 
我只能到處拼拼湊湊?卻還天天加班、做不完?最後還是迷迷糊糊?
 
 
 
 
   如何一以貫之
         如何啟動「輕輕鬆鬆的自我學習之道」?
 
 
讓我告訴你,
一個沒有大型補習班招牌、沒有關鍵字廣告的書籍與課程
 
 
在時局這麼亂、經濟與工作越來越蕭條的  Bumbler 無能年代
 
為何所有補習班的 ASP.NET課程都開不成、招不到學生
 
我的課程,班班額滿,欲罷不能.............縱貫這三四年 全台灣 的 ASP.NET入門教學
 
 
 
 

 
 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程,遠距教學 (Web Form 49hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程,遠距教學 (ASP.NET MVC 75hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

......................................................................................................................................................

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

累積時數約 75小時...... 第一天(5.5小時)完整內容,"免費"讓您評估