摘要:[習題]ListView自己寫程式作「刪除」
1. 「刪除」按鈕,必須寫在 ListView控制項的「外面」!重點
2. 使用 ListView控制項的 .DeleteItem()方法來作
3. ListView仍需要搭配 SqlDataSource,這部分的資料存取並非自己動手撰寫(是用現成的)
之前有發表過一些文章,自己動手寫程式去控制 GridView。
例如:ADO.NET #3 (GridView + SqlDataSource)完全手寫、後置程式碼!
現在這篇文章,應該算是 ListView的版本,但作法不太一樣。
=================================================================
1. 「刪除」按鈕,必須寫在 ListView控制項的「外面」!重點
2. 使用 ListView控制項的 .DeleteItem()方法來作
3. ListView仍需要搭配 SqlDataSource,這部分的資料存取並非自己動手撰寫(是用現成的)
這個範例可以參考微軟的MSDN文件,請看:http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.listview.deleteitem.aspx
=================================================================
HTML畫面設計如下:
1. 拉進一個 ListView,然後搭配 SqlDataSource完成所有功能,包含新增、刪除、修改的所有相關SQL指令。
2. 在 ListView的「外面」,自己加入一個「刪除」按鈕。
02
03 <hr>
04 <asp:ListView ID="ListView1" runat="server" DataKeyNames="id"
05 DataSourceID="SqlDataSource2" GroupItemCount="3">
06
07 .....內容省略......
08 </asp:ListView>
09
10 <asp:SqlDataSource ID="SqlDataSource2" runat="server" ....>
11 ....內容省略......
12 ......讓 SqlDataSOurce自動產生新增、刪除、修改的SQL指令與參數
13 </asp:SqlDataSource>
後置程式碼的撰寫:
02
03 If ListView1.SelectedIndex >= 0 Then
04 ListView1.DeleteItem(ListView1.SelectedIndex)
05 '== 使用 DeleteItem 方法,以程式設計的方式刪除資料來源中指定索引的資料錄。
06 '== 這個方法通常用於從 ListView 控制項之外刪除資料錄,例如從頁面上的另一個控制項。
07 Label1.Text = "******刪除成功!!******"
08 Else
09 Label1.Text = "您尚未選定任何一筆資料"
10 End If
11 End Sub
12
13
14 Protected Sub ListView1_PagePropertiesChanging(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.PagePropertiesChangingEventArgs) Handles ListView1.PagePropertiesChanging
15 ListView1.SelectedIndex = -1 '-- 「未」選定任何一筆資料
16 End Sub
這個範例可以參考微軟的MSDN文件,請看:http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.listview.deleteitem.aspx
=================================================================
在微軟的 MSDN官方網站上面,有很多值得學習的範例
例如
- LitsView 資料新增 -- http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.listview.insertnewitem.aspx
- ListView 資料修改 -- http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.listview.updateitem.aspx
結合這三個範例與程式碼,不一會兒又多學會了好多功能。
與其說 微軟的技術太簡單、太好入門,
我寧可說「微軟投注了大量的資源在這些範例與文件上面!」
這絕對是其他公司難以望其項背的 (真的足感心A!)
相信我,我寫過 Adobe Flash / Flex這種東西,什麼資源都找不到..........挖勒!
別讓微軟的資源白白浪費了,
只要願意花時間,MSDN 這座寶山的資源就是自己的!
偷偷跟各位報告一下,這些範例都會加入下一版的新書裡面
(不是已經交稿的「範例集」這本書,而是下一版的新書 for .NET 4.0)
.NET 4.0的新書,內容都會比現在的「ASP.NET專題實務 / 文魁初版」至少多出三百頁的全新內容
這還只是我 "目前" 已經完稿的部分,後續還會追加.........
===========================================================================
目前的書(ASP.NET專題實務 /文魁出版)只列出自己動手寫程式 100%控制 GridView的範例,
有讀者希望看見 ListView、FormView、DetailsView,也都可以自己動手打造。
到了這篇文章,算是把這四大天王的範例,都提供出來了。
ListView ----
FormView ----
GridView --
DetailsView --
===========================================================================
今日值班正妹:深田恭子
這張是她最新的造型,小時候看過一齣卡通,她飾演裡面的壞蛋,但卡通名稱我忘記了
我將思想傳授他人, 他人之所得,亦無損於我之所有;
猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson
線上課程教學,遠距教學 (Web Form 約 51hr) https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015
線上課程教學,遠距教學 (ASP.NET MVC 約 140hr) https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab
寫信給我,不要私訊 -- mis2000lab (at) yahoo.com.tw 或 school (at) mis2000lab.net
(1) 第一天 ASP.NET MVC5 完整影片(5.5小時 / .NET 4.x版)免費試聽。影片 https://youtu.be/9spaHik87-A
(2) 第一天 ASP.NET Core MVC 完整影片(3小時 / .NET Core 6.0~8.0)免費試聽。影片 https://youtu.be/TSmwpT-Bx4I
[學員感言] mis2000lab課程評價 - ASP.NET MVC , WebForm 。 https://mis2000lab.medium.com/%E5%AD%B8%E5%93%A1%E6%84%9F%E8%A8%80-mis2000lab%E8%AA%B2%E7%A8%8B%E8%A9%95%E5%83%B9-asp-net-mvc-webform-77903ce9680b
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 MVC => .NET Core MVC 線上教學 ...... 第一天課程 完整內容 "免費"讓您評估 / 試聽
[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講 事先錄好的影片,並非上課側錄! 觀看時,有如「一對一」面對面講課。