GridView當中使用ButtonField和Button的差異
我想很多新手應該都跟我一樣碰過這樣的狀況,
在使用GridView時,於欄位中設置一個選取(編輯)鈕(或連結),
該怎麼去觸發或抓取到所選的那筆資料的做法很困惑,
第一次是使用ButtonField的方式來寫一個修改功能,抓該筆資料,並把資料顯示在修改欄位中(不是用gridview內的編輯),
照著書上做很簡單,也如預期中寫出來,
在HTML畫面上如下
設置一個ButtonField,並設定CommandName,
接著在後端程式只要在RowCommand裡面判斷一下,就可以順利取到值來做動作,
但是,當我第二次寫相同功能,這次使用的是Button,想說如法炮製,卻一直取不到值,這時仔細去咕狗
,果然有問題,請看下面HTML
問題點在CommandArgument上,用Button的方式卻必須指定CommandArgument,才能抓到該筆資料,
而後端程式碼就會根據你所設定的CommandArgument需要轉成自己要的型別,這裡我是抓KEY值的方式。
我想把這種情況筆記一下,讓一些跟我一樣是新手的可以參考一下。
有錯也歡迎指正,感謝。