close

這是備份,原文請看我的網站: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專題實務ASP.NET專題實務(文魁出版,VB版 P8187 / C#版P09027

.............................................................................................................. 寄信給我    mis2000lab (at) 雅虎.com.台灣 ........

arrow
arrow
    全站熱搜

    MIS2000 Lab 發表在 痞客邦 留言(0) 人氣()