文章目錄
ASP.NET:就是喜歡Web Form,就是喜歡拖控制項(一)
ASP.NET:就是喜歡Web Form,就是喜歡拖控制項(二)
ASP.NET:就是喜歡Web Form,就是喜歡拖控制項(三)
ASP.NET:就是喜歡Web Form,就是喜歡拖控制項(四)
ASP.NET:就是喜歡Web Form,就是喜歡拖控制項(五)
相信所有ASP.NET程式員對GridView都不陌生,但是FormView就很少有人用了,這裡就向一些初學.NET的朋友介紹一下FormView的一些小技巧,值得特別指出的是,這些技巧都不適合大中型網站(很適合應付一些XXX系統之類的作業......)。如果你想三層結構、ORM、AJAX什麼的,可以直接忽略本文。直白地說,偷懶專用。
為了方便,我們可以先YY一個簡單的資料庫出來,假設有2張表 公司和產品
產品有3個欄位 產品id、產品名以及出產公司id 為了方便擴充與修改,我們用了公司id而沒有用出產公司名,當然這個公司id最好加個外鍵約束,這種資料庫設計很常見。看起來如下:
commodity
id |
name |
company_id |
1 |
包子 |
3 |
2 |
蒸餃 |
3 |
3 |
人才 |
1 |
4 |
MVP |
1 |
5 |
Windows 7 |
2 |
公司有2個欄位 公司id與公司名 看起來就像下面的樣子:
company
id |
name |
1 |
部落格園 |
2 |
微軟 |
3 |
樓下包子鋪 |
OK,現在我們有了資料庫,現在可以進入正題了,FormView是幹什麼用的?對資料庫操作有增刪改查,FormView適合用來增改查。
假設我們要給這個資料庫的company表添加一個記錄,我們可以用FormView來實現:
簡單地拖個FormView上去,然後在出來的小箭頭裡選擇資料來源,選個新資料來源:
然後會自動進入資料來源建立嚮導,這裡一般都會選擇DataBase,當然有些同學喜歡追求時尚一點的LINQ資料來源,在此不做討論
建好資料來源後,我們需要一個Data Connection,因為大家用的資料庫不同,所以就不詳細講了,暫且認為ConnectionString已經設好了,直接Next就可以了。
之後我們可以選擇資料表和列,這裡可以把id和name都選上
不過別急著next,要先點Advanced然後把這兩個選項選上,如果選項是灰的,那一定是資料庫的主鍵有問題。
然後next再finish就可以了。
這樣我們就有了一個綁定到資料來源的FormView,運行得到下面的結果:
可以看到,FormView的作用是顯示查詢結果的第一條,但是如果僅僅如此,FormView就沒有任何存在的意義。
接下來,我們看看FormView的真正有用的使用方式。
現在我們修改一下FormView的Default屬性
這個時候再運行,可以看到,一張向Company插入資料的表單產生好了!
這對於一個Company表來說沒什麼,但是,對很多欄位的表來說,簡單配置下就可以省去不少工作量。