24h購物| | PChome| 登入
2011-11-22 18:17:05| 人氣2,833| 回應0 | 上一篇 | 下一篇

[技術]如何製作內有樣板的Gridview

推薦 0 收藏 0 轉貼0 訂閱站台

假設要製做出企業請款單的GridView,畫面大概如下:

我自己製作的方式:

1.         準備一個GridView, 裡面的欄位照畫面中的開, 全部欄位都轉成樣版.

2.         在每一欄位的樣板中塞入要呈現的控制項.

3.         畫面到這裡就設定得差不多了, 接下來進入後端寫程式的部分.

4.         在後端, 我會準備兩個回傳DataTable的函式, 一個傳回空白的DataTable, 另一個是去資料庫撈出資料, 再組成DataTable後回傳的函式.

l   回傳空白DataTable函式名稱:GetEmptyDataTable


回傳資料庫資料DataTable函式名稱:GetDataTable

1.         因為有些欄位是要以下拉式選單的方式呈現, 所以我們要在GridView中的RowDataBound事件, 撰寫相關程式碼將值傳給下拉式選單.

l   資料列 ( GridViewRow物件表示) 繫結至 GridView 控制項中的資料時,會引發 RowDataBound 事件。(from:MSDN)


1.         這些都準備好後, RUN起來就可以呈現我們想要的樣式了嗎?NONONO, 還有一些地方要注意的.

2.         基本上一個像上述畫面的GridView, 會有三種狀態

l   新增狀態:預設10筆空白表格, 等待使用者新增.

l   修改狀態:表格內有值, 讓使用者可以修改; 如果使用者新增時沒有新增到10, 有可能會在修改時新增, 所以修改狀態還是要顯示10.

l   查詢狀態:並沒有要做任何異動純粹查詢, 此時只要單純的將每筆資料顯示出來即可, 沒有10筆的限制.

3.         三種狀態如何用GridView呈現呢? 程式碼如下:

l   新增狀態:


l   修改狀態:




查詢狀態:


結論: 利用DataTable, 就可以做出內含樣板的GridView

台長: nut
人氣(2,833) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: 技術 |
此分類下一篇:[技術]水晶報表簡介
此分類上一篇:GridView「新增」功能破解完整攻略

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文