2009年12月9日 星期三

[習題]ListView自己寫程式作「刪除」(編輯與更新、新增)

[習題]ListView自己寫程式作「刪除」(編輯與更新、新增)


http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/16/listview_delete_itemdelete.aspx

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



之前有發表過一些文章,自己動手寫程式去控制 GridView。

例如:
ADO.NET #3 (GridView + SqlDataSource)完全手寫、後置程式碼!
(http://www.dotblogs.com.tw/mis2000lab/archive/2008/09/15/5377.aspx)




現在這篇文章,應該算是 ListView的版本,但作法不太一樣。

=================================================================

1. 「刪除」按鈕,必須寫在 ListView控制項的「外面」!重點

2. 使用 ListView控制項的 .DeleteItem()方法來作

3. ListView仍需要搭配 SqlDataSource,這部分的資料存取並非自己動手撰寫(是用現成的)



詳見全文:
http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/16/listview_delete_itemdelete.aspx

GridView密技#6---[習題]大腸包小腸 / 巢狀GridView -- Part II(AJAX版)

GridView密技#6---[習題]大腸包小腸 / 巢狀GridView -- Part II(AJAX版)

http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/18/gridview_updatepanel_ajax_20091118.aspx


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

之前有分享過這個範例(GridView密技#1---大腸包小腸 ,
http://www.dotblogs.com.tw/mis2000lab/archive/2008/04/24/3450.aspx
改寫自黃忠成老師的範例),

但要寫的程式超多的,難度也增加了不少。



這個範例是從微軟MSDN網站看來的,(小弟不敢藏私,也不想妄稱是自己發明的)

原始出處為 http://msdn.microsoft.com/zh-tw/library/bb386452.aspx

難度減輕很多,更適合初學者學習了。

======================================================================================

我們先來看看執行成果吧~



外圍的(父)GridView1會展現每一篇新聞(test資料表)的標題與主索引鍵

包含在「內部」的(子)GridView2,則立即顯示這篇新聞的所有「讀者留言」(test_talk資料表)。



ASP.NET專題實務 / 文魁出版的讀者朋友,可以使用書內附贈的資料表範例來作。

本範例可以放在第十九章 AJAX後面,當成補充範例。


詳見全文 -- http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/18/gridview_updatepanel_ajax_20091118.aspx

好久不見了!沒有作業系統的 NB -- Compaq CQ40

好久不見了!沒有作業系統的 NB -- Compaq CQ40

http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/23/non-os-notebook.aspx


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

昨天經過電腦商場時,看見一款「不搭配OS」的Notebook,

細部的型號我寄不得了,好像是這一款 Compaq CQ40系列

http://shopping.pchome.com.tw/?mod=item&func=exhibit&IT_NO=DHAA1K-A44086280&SR_NO=DHAA1K&ROWNO=3

上面超連結這一款,比較貴。有附贈 Windows作業系統,而且是採用 Intel的零件。



而沒有附OS的那款,是 AMD Athlon CPU。售價大約新台幣 16,500上下

另外加購 Windows作業系統的話,好像加三千。



我記得當年我也買過一台NB,沒有附贈OS。

好像是精英 (ECS,另外有個副品牌名為藍狐) G550

這款NB,比起其他相同規格的NB,大約便宜了一萬~一萬五。

當然相當划算囉。


詳見全文 ---- http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/23/non-os-notebook.aspx

[習題] FindControl 簡單練習--GridView + CheckBox,點選多列資料(刪除)

[習題] FindControl 簡單練習--GridView + CheckBox,點選多列資料(刪除)

http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/24/gridview_checkbox_delete.aspx

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


這個習題滿簡單的,但我一直都沒有加到書本裡,實在很對不起。

今天在別的論壇看到相關的發問,我想就補充一下。



先來看看執行結果:



Q: 在 GridView裡面,每一列資料都加上 CheckBox,

被勾選的那一列,就要刪除之。



======================================================================

詳見全文 ---- http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/24/gridview_checkbox_delete.aspx

VS 2010(Beta 2)與 VS 2008(SP1)的無聊比較,看看就好 別認真~

VS 2010(Beta 2)與 VS 2008(SP1)的無聊比較,看看就好 別認真~

http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/25/vs2010_vs2008_who_fast.aspx

============================


之前我曾寫了兩支簡單的程式去存取資料庫,用來比較兩者執行的差異。

把資料庫的內容,呈現在畫面上。

1. 使用傳統字串連接(&或是+符號)的方法來作

2. 使用 StringBuilder來作。

程式碼大致相同,每一次用迴圈連續跑一萬遍。

執行六次,來算平均執行時間。



想當然,用 StringBuilder速度快多了。大約快上 5.45倍。

但無聊的我,那時候的電腦上,同時安裝了VS 2005 與 VS 2008,所以我也用兩者作了比較。

又發現 VS 2008跑起來的結果,更為傑出。大約快了 5.45倍。



================================================================

現在,VS 2010 Beta 2已經問市,我昨晚想到這件事,

今天又把這兩支程式,拿出來如法炮製一番。

結果呢?



詳見全文 --- http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/25/vs2010_vs2008_who_fast.aspx

[ADO.NET]DataSet與DataAdapter,為何不需要自己寫程式去開啟資料庫連線與關閉之?

[ADO.NET]DataSet與DataAdapter,為何不需要自己寫程式去開啟資料庫連線與關閉之?

http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/26/dataset_dataadapter_connection_open.aspx




=========================================================
有一位讀者來信詢問書本(ASP.NET專題實務 / 文魁出版)裡面,

第十四章講述 DataSet的這一句話:

DataSet(資料集)可獨立於任何資料來源之外,而進行資料存取。

因為DataSet一旦連接到資料來源(如:資料庫)並透過DataAdapter取得資料後,就會立刻離線,並且把獲得的資料放在主機的記憶體裡面,等待日後應用。

因此DataSet是一種 "離線(Disconnect)"的資料存取,不需要長時間與資料來源保持連接的狀態。



==============================================================================

其實,只用文字來解釋,很難瞭解程式與裡面的道理。

就好像練武功,

一直背誦口訣,但從來不下場練習.......口訣也是白念。

觀念還是抽象、還是不懂



我在書本原有的範例,加上 2行程式碼(請看下面的第13 / 21行)



一執行,您就懂了!

詳見全文 ----
http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/26/dataset_dataadapter_connection_open.aspx

aspnet_regiis.exe與aspnet_regsql.exe,在 .NET 4.0又回來了。

aspnet_regiis.exe與aspnet_regsql.exe,在 .NET 4.0又回來了。

http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/25/12161.aspx



-----------------------------------------------------------------

之前有分享過:如何在移除並重新安裝 IIS 之後,修復 .NET Framework對應(Mapping)
(http://www.dotblogs.com.tw/mis2000lab/archive/2008/06/04/4216.aspx)



我們會用到 aspnet_regiis.exe這個程式(必須在「命令提示視窗」裡面,動手輸入指令執行之)



另外,如果您要使用 Login控制項與 Member會員資料庫,

可以透過 aspnet_regsql.exe修改預設的路徑(使用SQL Express),甚至導向自己的MS SQL 200x Server也行。



這兩個東西,您在 3.5的目錄下可是找不到的。 Why????


詳見全文 ---- http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/25/12161.aspx

[範例]AJAX與ListView的怪現象?#2 --各個樣版內,搭配專屬的 UpdatePanel,可行嗎?

[範例]AJAX與ListView的怪現象?#2 --各個樣版內,搭配專屬的 UpdatePanel,可行嗎?

http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/27/ajax_listview_template_updatepanel_20091127.aspx



===============================================
這篇文章要特別感謝一位用功的讀者,Benny,

他非常仔細地跟我討論書裡面的內容,而讓我有機會修正這個範例。

也感謝他提供了書本內的錯字,讓我又把本書的「勘誤表」給修正了一下。



本書(ASP.NET專題實務 / 文魁出版)的第十九章 AJAX

19-8節的 ListView範例要修改成AJAX版。

最簡單的方法,就是用 UpdatePanel把「整個 ListView」包在裡面即可!

這樣就完成了。






詳見全文 ---- http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/27/ajax_listview_template_updatepanel_20091127.aspx

每一個人都是從「零」起步的!只要用功、花時間,就有機會學得好~

每一個人都是從「零」起步的!只要用功、花時間,就有機會學得好~

http://www.dotblogs.com.tw/mis2000lab/archive/2009/12/01/12237.aspx

ADO.NET #10 DetailsView 變更模式(完全手寫、後置程式碼!)

ADO.NET #10 DetailsView 變更模式(完全手寫、後置程式碼!)

http://www.dotblogs.com.tw/mis2000lab/archive/2009/12/01/detailsview_manual_dataset_changemode.aspx

ADO.NET #11 自己控制SqlDataSource的例外狀況

ADO.NET #11 自己控制SqlDataSource的例外狀況

http://www.dotblogs.com.tw/mis2000lab/archive/2009/12/02/sqldatasource_exception_20091202.aspx

[Home Server]新玩具上手.... Acer H340

[Home Server]新玩具上手.... Acer H340

http://www.dotblogs.com.tw/mis2000lab/archive/2009/12/03/acer_h340_home_server.aspx

Open小將 汽車(1), 三菱Colt Plus

Open小將 汽車(1), 三菱Colt Plus
http://www.dotblogs.com.tw/mis2000lab/archive/2009/12/08/open_colt_plus.aspx

Open小將 汽車(2),7-11活動宣傳車

2009/ 11月份文章列表