網頁 貼吧 文章 作者 工作  
網頁搜尋
 
 愛PO吧 >> 楓之谷小遊戲 >> 瀏覽文章
回覆 加入我的最愛 與好友分享

閒談 DataSource 與 DataSourceID

本被文章 0 次, 共有回覆 2  
0
 
0
這是備份,原文請看我的網站:閒談 DataSource 與 DataSourceID http://www.dotblogs.com.tw/mis2000lab/archive/2008/11/26/datasourceid_datasource.aspx 以 GridView為例,我們會見到他在資料存取上,有兩個屬性 ---- DataSource 與 DataSourceID ===========================================================================ASP.NET 2.0起,DataSourceID是跟 SqlDataSource / AccessDataSource控制項一起出來的性愛,命理.股票.講說劇DVD。如果搭配 SqlDataSource(設定精靈)來作的話,可以完全不用寫程式,就做到 GridView的「編輯」、「更新」、「刪除」這是因為這些功能的按鈕(CommandField),已經使用了「關鍵字」。舉例來說, GridView的「刪除」按鈕,他的 CommandName = "Delete",Delete是一個關鍵字(保留字)當你按下它,就會執行 SqlDataSource自動產生的 DeleteCommand,完成刪除一筆資料的動作。 越熟悉他的運作模式,越有機會去修改他(寫出更多變化)不然的話,一個初學者,剛剛入門時,設定精靈很快,但後續完全不會動手改了[廣 告]關於按鈕的 CommandName,請看本書 8-6節。想自己動手玩玩 GridView的分頁、編輯、更新等等花樣,外語DVD一定要看本書第十章ADO.NET #4(改),自己設定輸入畫面,讓SqlDataSource幫我們完成「新增」一筆資料 ADO.NET #5,自己設定畫面,xyz軟體補給站讓SqlDataSource幫我們撈(呈現)資料 =========================================================================== 而DataSource是傳統的作法,從以前ASP.NET 1.x版就有了。如果您跟我一樣,很習慣自己寫 ADO.NET程式,就會常常遇見它。裡面就會寫到 DropDownList1.DataSource = ds.Tables["test"].DefaultView;
DropDownList1.DataBind();
很多初學者會卡住,就是因為他們不想碰這一部份。不去瞭解他,只會用 SqlDataSource這種精靈,能作的東西畢竟有限!會遇見瓶頸是很正常的! 請看:DataBinding?資料繫結?資料綁定? 例如這篇文章--DataBinding?資料繫結?資料綁定? #3--以DropDownList為例 ===========================================================================有幾件事要跟各位分享:第一,後置程式碼裡面,DataSource與 DataSourceID兩者不要同時使用,會出現錯誤。例如:這樣寫一定會錯。DropDownList1.DataSource = ds.Tables["test"].DefaultViewDropDownList1.DataSourceID = "SqlDatasource1" 第二,使用 DataSourceID,會自動產生.DataBind()的效果。例如: GridView1.DataSourceID = "SqlDataSource1" 一行就能搞定。但寫了 GridView1.DataBind()也沒啥不好,也行。 第三,使用 DataSource也沒什麼不好。搭配 GridView的話,如果功力夠,一樣能寫完分頁、編輯、更新、刪除等等功能。廣告一下,請看本書第十章DVD卡通.戲劇(電腦撥放)完全手寫 ,以DataSet來作 GridView的編輯、更新、刪除、分頁等功能。或是 ADO.NET #3 (GridView + SqlDataSource)完全手寫、xyz軟體補給站後置程式碼! 今天看見一篇文章(http://punk.tw/2007/09/14/234.html)最後一句話說到「至於ASP.NET,雖然入門容易、提供的元件乍看之下都很簡易,但如果本身對於.NET Framework的熟悉度不夠,我認為學習過程中是非常容易遇到學習瓶頸的,我想這大概就是學習曲線的差異吧 :p」真是心有戚戚焉。 要騙一個初學者入門 ASP.NET,只要秀一段 GridView + SqlDataSource就夠了!他們一定佩服的五體投地,也很有興致想學。但後來會怎樣呢?.........快速入門的下場,會不會是快速撞壁!因為 GridView這麼好用,但要伸手進去修改細節,就煩了!很累啊~ 話雖如此,但 GridView仍是一個很棒的入門階。學熟了、學通了以後,也就過關了。以後學別的控制項都覺得很簡單![入門]以初學者來看,ASP.NET的GridView可以學到什麼? 不要小看 DataSource 與 DataBind, ADO.NET都靠他們在跑。如果您的ASP.NET可以完全脫離他,或許您能力太強了,也或許是您作的東西太小了。有空參考一下這邊的文章吧,http://www.dotblogs.com.tw/mis2000lab/category/1627.aspx.....................................................................................................................................................................................
ASP.NET專題實務(文魁出版 / P8187)2008/八月份 天瓏書局排行榜前十名.............................................................................................................. 寄信給我 mis2000lab (at) 雅虎.com.台灣 ........

逛上一篇:   逛下一篇:

作者: cyenpztfx
  (2010-01-09 04:02)
推薦文章: 將本文章推薦到【百度收藏】 將本文章推薦到【YouPush】 將本文章推薦到【udn共享書籤】 將本文章推薦到【Fiigo】書籤

 本文章共有回覆 2 篇,分 1 頁
 聲明:以上內容不代表本站立場,且內容由網友發表提供,若有爭議或違法由發表者承擔,本站將不負責連帶責任,謝謝。

 IPoBar  愛PK  愛遊戲  愛online
新手教學 客服中心 站務公告 交換連結 合作提案 關於我們
 
版權所有©ipobar Ltd., All Rights Reserved.
論壇內會員言論僅代表個人觀點,不代表本站同意其說法,本討論區不承擔由該言論所引起的法律責任