這是備份,原文請看我的網站:GridView有其極限 -- 心裡有劍,手上無劍(不拘泥於手上既有的招式)
http://www.dotblogs.com.tw/mis2000lab/archive/2009/02/25/gridview_limit_090225.aspx
我記得第一個工作(打工),是當一名軟體業務員。
我的老闆也是業務出身,他當然會指導我一些拜訪客戶的固定模式。
他曾告訴我:「菜鳥業務,學到這些招式,就像拿到一把劍。
管他三七二一,見人就拔劍,逢人就砍,也不管對方是誰。
好的業務,應該能隨機應變,看準情況才出招。
心裡有劍,手上無劍(不拘泥於手上既有的招式).....」
說真的,那時候我聽不太懂這句話的意思。
一直到了最近這幾個月,寫了書,也順勢收集了一些常見的FAQ。
尤其是 GridView的一些常見問題與變化,我收錄了五個章節("大概"是我書裡面最大的特點或賣點)。
沒想到,很多讀者火力通通集中在GridView。
他們想作的功能,一定要寫在 GridView裡面才行。
============================================================================
GridView很好用,是一個功能強大、簡便的大型控制項(資料繫結控制項)。
很適合用來"吸引"初學者,降低他們對於學習ASP.NET的恐懼......(例如:[入門]以初學者來看,ASP.NET的GridView可以學到什麼? )
但,GridView 不是 萬能,絕對不是~~
以「GridView密技#1---大腸包小腸」為例,要在 GridView底下包裹另外一個小型GridView
用其他的方法或控制項來作,十分鐘以內就能完成這類 Master-Detail(主細表)功能。
相關變化至少十種
但硬要 "凹" GridView去完成.....那真會整死人啊~
就像早上出門上班,距離近的話,可以騎機車。
距離遠,可以自己開車或是坐公車、捷運......
南北出差,可以坐飛機或高鐵......
有沒有人「堅持」----我不管去哪裡,一定只使用一種交通工具的?
我是死硬派,絕對不搭其他交通工具?
挑選合適的工具,用「最有效率」的方式去完成功能。
我覺得:會比死守一種控制項,來得更精明。
GridView很好用,作一些簡單報表、
或是單一資料表的資料新增、刪除、修改、排序、查詢...等等
又快又好用。
因為GridView本來就是被「包裝」來作這些「簡單又快速」的開發工作。
他能作的快又好,是因為「天生」就是被設定來作這種事的。
如同 SqlDataSource / AccessDataSource好用,但總有一天你會遇見他的瓶頸。
到了一定的階段,還是會放棄「樣樣只用SqlDataSource」,
而開始自己寫ADO.NET相關程式...
GridView也有極限,當你發現有些功能,GridView很難做到的時候,
山不轉,路轉。
或許,拋開GridView,讓腦袋沒有羈絆,
去使用最基本的Web控制項,想想別的法子.......往往會有新的出路。
結 論:
以前寫ASP的時候,目前還在寫JSP或PHP的同行(程式設計師),
他們沒有 GridView / DataGrid能用,
他們是不是不會寫程式了?
還是他們因而衍生了更多有趣的作法? 他們還是一樣的過生活、幫客戶解決問題,沒錯吧?
GridView很好用,但任何一個東西都有他的極限,
該花多少時間在他身上,是每一個人都要自己拿捏的。
相關文章:
今日值班正妹---- 早安少女組 久住小春
...... 寄信給我 mis2000lab (at) 雅虎.com.台灣 ................................................................................................................
ASP.NET專題實務(文魁出版,VB版 P8187 / C#版P09027)
.............................................................................................................. 寄信給我 mis2000lab (at) 雅虎.com.台灣 ........
留言列表