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