4.5封裝
類的封裝**如下所示:
using system.data;
using system.web.ui.webcontrols;
////// gridview繫結的資料記錄為空時顯示gridview的表頭,並顯示沒有記錄的提示
///public class gridviewcontrol
//////防止postback後gridview不能顯示
//////
public static void resetgridview(gridview gridview)
}///
///繫結資料到gridview,當**資料為空時顯示表頭
//////
///public static void gridviewdatabind(gridview gridview, datatable table)
else
//重新繫結取消選擇
gridview.selectedindex = -1;}}
你可以把這個類編譯成 dll,讓各個地方呼叫。
4.6使用示例
這個類的使用很簡單,就是在每次進行資料繫結是呼叫 gridviewdatabind,這個函式的第乙個引數是要繫結資料的 gridview 第二個引數是包含資料字段列的 datatable,可能為空可能不空,如果資料不空,函式則自動進行正常繫結,否則顯示「沒有記錄」的提示。
上面的按鈕事件的**可以改成如下所示:
datatable dt = new datatable();
dt.columns.add("temple_id");
dt.columns.add("temple_name");
dt.columns.add("location");
dt.columns.add("build_date");
gridviewcontrol.gridviewdatabind(this.gridviewemptydatatest, dt);
最後在 page_load 中對本頁面所有 gridview 呼叫 resetgridview 函式,如下所示:
if (ispostback)
gridview 空資料繫結
private void getdatabind this.gridview1.datasource dt this gridview1.databind int colnumcount dt.columns.count gridview1.rows 0 cells.clear gridview1....
GridView繫結記錄為空顯示表頭
protected void btnquery click object sender,eventargs e if idcode.equals if flowindate.equals if matename.equals if mateidcode.equals if reportdate.eq...
簡單好用的GridView資料繫結
對於要顯示兩張表裡的資料,我們經常要寫一些事件來處理資料的繫結 此種方法可以大大簡化 量,不需要寫後台 先建乙個類。在類裡寫的方法如下 注 方法就是要查詢到繫結的字段 using system using system.collections.generic using system.linq us...