[ASP.NET][GridView] GridView 動態產生 TemplateField 欄位

  • 20217
  • 0

[ASP.NET][GridView] GridView 動態產生 TemplateField 欄位

最近有個需求,想嘗試使用這樣的方式,這就來筆記一下。

我們依然選用 北風資料庫

參考:http://msdn.microsoft.com/zh-tw/library/system.web.ui.webcontrols.templatefield.templatefield%28VS.80%29.aspx

 

版面配置:

2011-02-17_112534

其中,我們設定撈取 北風資料庫的 Customer 資料表,並且撈出 CustomerID,CompanyName,Address 三個欄位

您也可以不需要使用 SqlDataSource 控制項,直接寫程式碼完成資料撈取的部分,這邊只是為了懶惰方便。

======================================================================================================

首先程式邏輯主體:

2011-02-17_112639

--------------------------------------------------------------------------------------------------------------------------------

SetGridViewStyle 方法

2011-02-17_114406

------------------------------------------------------------------------------------------------------------------------------------------

SetGridViewFields 方法

2011-02-17_113202

其中我們自訂了一個類別(GridViewTemplate),而這個類別繼承 ITemplate 介面,並且實作其成員,如下

2011-02-17_113806

================================================================================

最後我們看結果:

2011-02-17_114441

 

HEMiDEMi 的標籤:,

三小俠  小弟獻醜,歡迎指教