Gridview所繫結的資料為空時顯示表頭

2022-03-24 10:03:42 字數 1078 閱讀 7843

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...