摘要
一般執行新增/修改完畢準備異動資料庫前,通常會做一層資料正確性檢查的動作;當我們使用 gridview 繫結 sqldatasoruce 來呈現資料,若 gridview 進行資料編輯存檔前也要做字段值的檢查應該在如何做呢應該在那個控制項的那個事件去處理這個檢查動作呢
程式說明及實作
首先在頁面上放置乙個 gridview 及 sqldatasource 控制項,gridview 設為可編輯狀態。
當 gridview 編輯儲存時,我們要先做一些字段值正確性的檢查動作,以下的範例為測試示範,只判斷 lastname 字段不得為空,這種必填欄位的判斷一般只要使用 requiredfieldvalidator 控制項在 client 端即可。
方法一:在 gridview 的 rowupdating 事件處理字段檢查
gridview 在編輯儲存前會引發 rowupdating 事件,我們可以在此事件中處理字段檢查,字段檢查的程式**如下。當欄位檢查不合法時,設定 e.cancel = true 即可中斷資料更新的動作。執行程式,故意將 lastname 清空,然後按 [更新] 鈕進行儲存,字段檢查的動作就被執行了。
方法二:在 sqldatasource 的 updating 事件處理字段檢查
對於 sqldatasource 來說,編輯資料異動資料庫之前,會引發 sqldatasource 的 updating 事件,
字段檢查的程式**如下。當欄位檢查不合法時,設定 e.cancel = true 即可中斷資料更新的動作,這種方式的執行結果跟上個作法一樣。
protected
sub gridview1_rowupdating()
subgridview1_rowupdating(
byval
sender
asobject
, byval
e as
system.web.ui.webcontrols.gridviewupdateeventargs)
handles
gridview1.rowupdating
dimsscript
asstring
ifstring
.isnullorempty(e.newvalues.item(
"lastname
"))
then
sscript ="
alert('lastname 字段不得為空')
"me.clientscript.registerstartupscript(
me.gettype,
"error
", sscript,
true
)e.cancel
=true
endif
end sub
簡單好用的GridView資料繫結
對於要顯示兩張表裡的資料,我們經常要寫一些事件來處理資料的繫結 此種方法可以大大簡化 量,不需要寫後台 先建乙個類。在類裡寫的方法如下 注 方法就是要查詢到繫結的字段 using system using system.collections.generic using system.linq us...
將gridview中的資料匯入excel中
將gridview中的資料匯入excel中,解決漢字出現亂碼的問題。1 首先編寫匯出函式export 2 按鈕事件呼叫該方法 3 重寫verifyrenderinginserverform事件,如果是將datagrid中的資料匯入到excel中,就沒必要重寫該方法。public override v...
GridView中的資料匯出到Excel
將頁面中的資料繫結控制項 如gridview listview等 中的資料匯出到excel中是個很常用的功能,google相關資料後總結如下 一 自定義乙個方法 toexcel control ctl,string filename 這個方法就是將資料繫結控制項中的資料匯出到excel。privat...