撰寫自訂的GridView TemplateField-Part I
最近工作上遇到的一個問題,就是我要怎麼讓直向的資料列,變成橫向的資料行
咦.....這不是Pivot嗎,怎麼跟這主題有關係呢?且待我慢慢道來......
我的資料內容大概是像如下的表格(課程主檔)
課程代號 | 課程主題 |
1 | Mac Introduction |
2 | Windows Introduction |
3 | Ajax Developer Center |
4 | IPhone View |
每一個人會有他應該上的課程,這邊我表格設計如下(課程記錄主檔)
課程代號 | 參與人 | 成績 | 是否上過 | 是否考試 |
1 | 001 | 0 | 0 | |
1 | 002 | 0 | 0 | |
2 | 001 | 0 | 0 | |
3 | 002 | 1 | 0 |
人員ID與姓名的對應,如這張表格
人員ID | 人員姓名 |
001 | Jason |
002 | Lake |
這個意思就是課程代號1指定給Jason來上,但是Jason還沒上過課且還沒考試,這邊0代表False,1代表True
那這邊我們定義了Status
Staus | 是否上課 | 是否考試 |
Not Yet | 0 | 0 |
Learned | 1 | 0 |
Quiz | 1 | 1 |
如果該人不在課程記錄主檔中,此人的Status則為Assign
因此我希望最後的呈現內容如下
Name | Mac Introduction | Windows Introduction | Ajax Developer Center | IPhone View |
Jason | Not Yet | Not Yet | Learned | Assign |
Lake | Not Yet | Assign | Assign | Assign |
說到這邊 好像還沒進入主題喔......
其實就在最後這邊,我呈現的內容就是利用GridView來幫我呈現,那因為每個Status都必須要有Link做接下來的事
所以Gridview這些欄位我必須要動態產生,也因此,我也要去自訂我的TemplateField....待續.....