gridview無資料行時顯示表頭的方法

2022-03-23 21:22:37 字數 1426 閱讀 5921

gridview當資料來源為空時如何實現顯示表頭

問題:asp.net 2.0 中引入的gridview控制項當其資料來源為空時(gridview.datasource=null)不能顯示

出表頭.

解決:方法一:採用其emptytemplate來實現,模版中寫乙個靜態的table;

缺點: 麻煩,每個gridview都需要設定一下.

方法二: 若資料來源為datatable,則當無資料時,始終返回乙個空行的datatable;

若資料來源是集合類(arraylist,list等),無資料時,生成乙個空的實體,加入到集合類中.

缺點: 還是麻煩.

方法三:

也是要給大家介紹的方法: 擴充套件gridview來實現.繼承gridvie,重寫render方法,當其資料來源為空時做一下處理,直接看**吧:

///

/// gridview 擴充套件控制項

/// @author:[email protected]

///

public class gridview : system.web.ui.webcontrols.gridview

get

}private string _emptydatacellcssclass ;

///

/// 為空時資訊單元格樣式類

///

public string emptydatacellcssclass

get

}///

/// 為空時輸出內容

///

///

protected virtual void renderemptycontent(htmltextwriter writer)

tablerow row2 = new tablerow();

t.rows.add(row2);

tablecell msgcell = new tablecell();

msgcell.cssclass = this._emptydatacellcssclass;

if (this.emptydatatemplate != null) //the second row, use the template

else //the second row, use the emptydatatext

msgcell.horizontalalign = horizontalalign.center;

msgcell.columnspan = this.columns.count;

row2.cells.add(msgcell);

t.rendercontrol(writer);

}protected override void  render(htmltextwriter writer)

else

}    }}

ref:

當GridView無資料時顯示表頭

public class ugridview grd.prerender new eventhandler grd prerender void grd prerender object sender,eventargs e private void grd rowdatabound object ...

Gridview無資料時顯示表頭的問題

提供了個emptydatatemplate,可以把header的樣式構造到裡面去 asp gridview id grdvlist runat server autogeneratecolumns false cssclass datagrid width 720px datakeynames ro...

無資料線 debug

當你沒有資料線的時候也想debug,怎麼辦?還有就是測試串列埠的時候,那個插口要被占用,無法跟電腦保持adb連線,怎麼辦?話不多說。官方文件 connect the android powered device via usb to your computer.from your sdkplatfo...