2009年11月4日 星期三

[習題] GridView的排序(Sorting),自己動手寫

[習題] GridView的排序(Sorting),自己動手寫
有一位讀者朋友來信詢問這個問題,但很有趣的是:他用公司的信箱來發問。
偏偏有些公司防範很嚴密,對於坊間的免費信箱,阻擋得很嚴格。
我無法回信給他,只好在此公開。.......希望他「有緣」能見到這篇文章

這個功能也可以當作書本的「補充習題」
應該放在 ASP.NET專題實務 / 文魁出版的 第十章裡面,比較適當。
因為這一章,所有功能我都親自動手寫程式去處裡。
........................................................................................................................................
GridView的排序功能也不難寫,
但在撰寫這個功能之前,有一些基本功要先練習一下。
在練習的過程中,您就會知道該怎麼去寫?

首先,我們在畫面上,使用 Gridview + SqlDataSource。
然後啟用 GridView的「AutoSorting」屬性
HTML碼如下:

抱歉,程式碼請看這裡 ----http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/04/gridview_sorting_20091104.aspx



接下來就要撰寫後置程式碼:

為了讓初學者瞭解「SortDirection」與「SortExpression」這兩個參數的用法,
我故意把他們的狀態值,秀在畫面上。
這樣一邊運作,一邊就知道參數的內容為何

抱歉,程式碼請看這裡 ----http://www.dotblogs.com.tw/mis2000lab/archive/2009/11/04/gridview_sorting_20091104.aspx


是不是很簡單呢?
試著自己動手寫程式,這樣做才會更瞭解 GridView或是其他控制項背後的運作方式,
對於提昇自己能力,相當有幫助!!!!!
例如: ADO.NET #3 (GridView + SqlDataSource)完全手寫、後置程式碼!


.....................................................................................................................................................
關於 GridView,我的網站上有不少補充文章,有興趣的話可以看看:
[習題] "選取" Gridview的某一列 & 那一列對應資料表的P.K.值
[習題]兩個SqlDataSource,共用一個 GridView
[習題]GridView樣版內部,改用CheckBox/Radio/DropDownList(單/複選)控制項,取代TextBox
GridView密技#1---大腸包小腸
GridView密技#2---GridView合併儲存格
GridView密技#3---GridView合併儲存格後,隔行變底色(AlternatingRowStyle)









...... 寄信給我 mis2000lab (at) 雅虎.com.台灣 ................................................................................................................ASP.NET專題實務 (文魁出版,VB版 P8187 / C#版P09027)
.............................................................................................................. 寄信給我 mis2000lab (at) 雅虎.com.台灣 ........

2009 十月份文章列表






十月 2009 Entries






Win2003突破4GB RAM限制,碰上nVidia GeForce顯示卡就沒轍??


摘要:Win2003突破4GB RAM限制,碰上nVidia GeForce顯示卡就沒轍??





(怪哉) 消失的VS 2010 HTML Designer ???...是我作錯?還是先天的Bug?


摘要:消失的VS 2010 HTML Designer ???

.......................真的是我操作錯誤嗎?

還是這一個版本有問題啊?(預設值就不開啟,不太可能啊!!!)



我發現 HTML Designer是預設開啟的,但明明就沒有用

非得手動再去操作一次才行。

 




[下載]VS 2010 Beta2版,開始下載囉


摘要:[下載]VS 2010 Beta2版,開始下載囉





[緊急!]請各位密切注意自己的 Yahoo帳號


只有遇上了,才知道甚麼叫做「挫著等」.......



真人真事




[FAQ]GridView的編輯、修改、刪除,為何都會重複執行兩次?


Q : 我利用 GridView的 CommandField去做編輯、刪除、修改

卻發現後置程式碼裡面的相關事件,都會執行兩次?





[習題]TreeView、Menu、SiteMapPath #0,巡覽控制項入門(書本文章分享)


Login控制項,還有 TreeView、Menu、SiteMapPath 控制項,都是很常用的功能



因為我的書本(ASP.NET專題實務 / 文魁出版)來不及收錄這些內容

所以我抽空完成後,仍然分享出來。




[小秘技]設定VS 2005/2008 頁面(HTML網頁)的絕對位置(GridLayout)


我們可以設定頁面是 GridLayout,頁面上每一個控制項,就可以固定它的位置(絕對位置)



FlowLayout就是一般HTML網頁常用的相對位置。





善惡存乎一心,轉貼一篇文章....莊先生


善惡存乎一心



有空的話,看看這篇文章吧





[習題] FindControl 簡單練習--抓取大控制項(GridView/ListView/FormView/DetailsView)裡的「子控制項」


要使用 FindControl()去抓取、修改大型控制項(GridView/ListView/FormView/DetailsView)裡面的「子控制項」


不外乎兩種作法----



(A) . 在特定事件裡面做。例如 GridView的編輯資料的時候(_Editing()事件)或是更新資料的時候事件(_Updating()事件)


(B) . 自己計算格子,然後來抓取這個「子控制項」





[習題] FindControl 簡單練習--FormView/DetailsView,自己修改樣板裡面的控制項後,資料無法新增?


我不太有把握,不清楚怎麼形容這個問題。



有一個網友發問了這個問題----

他在 FormView與 DetailsView裡面要新增資料,

但預設都是 TextBox控制項,



他打算把幾個欄位做成 DropDownList,直接從資料表裡面抓資料,避免使用者自己輸入文字,而造成錯誤。


但發現了一些問題

 




[感想][職場]遇見一位大學生 計程車司機


不要再問我「該學 .NET好?還是 Java好?」

不要再問我「該學 ASP.NET好?還是 PHP好?」

不要再問我「該買書自修好?還是去補習班學比較好?」

不要再問我「寫程式的工作好不好找?前途好不好?」



如果沒有執行力,不去做的話

待在原地不動,人生不會好

 




[感想][職場] 新鮮人求職......先卡位,再說!


給(IT業、程式設計)新鮮人求職的話

1.不景氣是必然的狀況,不要期待它會改善

2.自己動手做,換取經驗

3.把面試焦點,鎖定在自己有利的方向上

4.新鮮人要用時間,去換取(薪資的)空間



 




避免 SQL Injection(資料隱碼攻擊)的幾種入門方法


很多在目前看起來OK的程式,或許在半年後、兩三年後,都會變成漏洞百出。

因為我們不是駭客(怪客),不會天天去想著防補漏洞。



但.....目前已經知悉的問題,最好還是有自己的一套解決方法來因應。

 





[習題]ADO.NET #7,避免相同資料 重複輸入(重複新增)


避免相同資料 重複輸入(重複新增)

避免同一篇文章重複新增

避免相同的會員帳號,重複新增





[廣告][轉貼] Kuso的 Windows 7 廣告漫畫....Orz (賀! 五百文達成!)


摘要:[廣告][轉貼] Kuso的 Windows 7 廣告漫畫....Orz





Pininfarina 設計的筆記型電腦-- Gateway ID系列


摘要:Pininfarina 設計的筆記型電腦-- GateWay ID系列





[習題]ADO.NET Dynamic Data網站快速開發&圖解


ADO.NET Dynamic Data是在 .NET 3.5
SP1推出之後的新功能,著重在關聯式資料表的「快速開發」



因為不需要自己去撰寫程式,

所以文章裡面我們使用大量的圖片解說,一步一步地來作。



相當適合初學者入門。



 




微軟送的月餅禮盒


摘要:微軟送的月餅禮盒





Outlander 2.4 油耗實測


摘要:Outlander 2.4 油耗實測





[習題] 補充本書第14章 的範例--自己撰寫ADO.NET程式 / 網站的首頁


底下的 PDF檔案,是提供給本書的讀者,進行售後服務、課後補充習題。

並不是給毫無基礎的人來觀賞。



建議您看過本書第 13 / 14這兩章之後,對於 ADO.NET有了認識與適當的練習,再來閱讀這篇範例。

全文大約 32頁。 共有兩個功能,提供六個範例進行解說。

 




[廣告]微軟推出免費防毒軟體Security Essentials,每日更新


摘要:[廣告]微軟推出免費防毒軟體Security Essentials,每日更新