SqlDataSource 在資料更新前變更欄位值

摘要:SqlDataSource 在資料更新前變更欄位值

常常看到有人問在 GridView 更新時,要如何去修改欄位值。

一般可以使用二種方式去修改欄位值,第一種方式是使用 GridView 的 RowUpdating 事件,修改 e.NewValues 的內容就可以在更新前修改欄位值,例如下列的範例,即是在更新前修改 Note 欄位值。

第二種方式是去由資料來源控制項下手,就是在 SqlDataSource 控制項的 Updating 事件中,去修正 e.Command.Parameters 的參數值也可以達到相同效果,範例如下

不過筆者比較建議使用第二種方式,為什麼呢?因為第二種方式不會受限於資料顯示控制項,也就是說若使用 GridView、FormView或其他控制項來顯示資料時,第二種方式都適用。

 

ASP.NET 魔法學院