GridView當中使用ButtonField和Button的差異

GridView當中使用ButtonField和Button的差異

我想很多新手應該都跟我一樣碰過這樣的狀況,

在使用GridView時,於欄位中設置一個選取(編輯)鈕(或連結),

該怎麼去觸發或抓取到所選的那筆資料的做法很困惑,

第一次是使用ButtonField的方式來寫一個修改功能,抓該筆資料,並把資料顯示在修改欄位中(不是用gridview內的編輯),

照著書上做很簡單,也如預期中寫出來,

在HTML畫面上如下

sshot-2

設置一個ButtonField,並設定CommandName,

sshot-1

接著在後端程式只要在RowCommand裡面判斷一下,就可以順利取到值來做動作,

 

但是,當我第二次寫相同功能,這次使用的是Button,想說如法炮製,卻一直取不到值,這時仔細去咕狗

,果然有問題,請看下面HTML

sshot-3

問題點在CommandArgument上,用Button的方式卻必須指定CommandArgument,才能抓到該筆資料,

sshot-4

而後端程式碼就會根據你所設定的CommandArgument需要轉成自己要的型別,這裡我是抓KEY值的方式。

我想把這種情況筆記一下,讓一些跟我一樣是新手的可以參考一下。

有錯也歡迎指正,感謝。