如何让gridview在没有数据时显示表头? 看看我的blog 我的e-mail:[email protected],欢迎与我交流。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AffairInfo affairsempty = new AffairInfo(); AffairInfo[] newaffairs = new AffairInfo[1]; newaffairs[0] = affairsempty; GridAffairs.DataSource = newaffairs; GridAffairs.DataBind(); int columnCount = GridAffairs.Rows[0].Cells.Count; GridAffairs.Rows[0].Cells.Clear(); GridAffairs.Rows[0].Cells.Add(new TableCell()); GridAffairs.Rows[0].Cells[0].ColumnSpan = columnCount; GridAffairs.Rows[0].Cells[0].Text = "没有数据"; GridAffairs.RowStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center; 完美解决-绑定gridview时,无内容仍显示表头 我的e-mail:[email protected],欢迎与我交流。 在DataGrid中,我们可以把一个包含空记录的DataSet或DataTable绑定给DataGrid,这样,呈现时,DataGrid会把数据源中的字段定义以表头的形式显示出来。在GridView控件中,却不可以,如果DataSet或DataTable是空记录。则GridView连表头都不显示。只能通过变通的方法实现,稍微有一些麻烦: public void BuildNoRecords(GridView gridView, DataSet ds) { if (ds.Tables[0].Rows.Count == 0) { ds.Tables[0].Rows.Add(ds.Tables[0].NewRow()); gridView.DataSource = ds; gridView.DataBind(); int columnCount = gridView.Rows[0].Cells.Count; gridView.Rows[0].Cells.Clear(); gridView.Rows[0].Cells.Add(new TableCell()); gridView.Rows[0].Cells[0].ColumnSpan = columnCount; gridView.Rows[0].Cells[0].Text = "No Records Found."; } else { gridView.DataSource = ds; gridView.DataBind(); } } 数据源是SqlDataSource,表头添加上去了,但是不能编辑,更新,删除了,求助怎么解决? 显示表头的代码:GridView1.DataSourceID = ""; GridView1.DataSource = SqlDataSource1; GridView1.DataBind(); if (GridView1.Rows.Count == 0) { //在创建时,我利用了sqldatasource的connect string 和select command,将来改变数据库连接或sql不会影响这段代码 using (System.Data.SqlClient.SqlConnection connect = new System.Data.SqlClient.SqlConnection(SqlDataSource1.ConnectionString)) { connect.Open(); DataTable dt = new DataTable(); System.Data.SqlClient.SqlDataAdapter adpter = new System.Data.SqlClient.SqlDataAdapter(SqlDataSource1.SelectCommand, connect); adpter.Fill(dt); DataRow dr = dt.NewRow(); dt.Clear(); dt.Rows.Add(dr); GridView1.DataSource = dt; GridView1.DataBind(); } } 人家是问DATAVIEW怎么还有人回答DATAGRID啊。 my97日历控件 asp母版页问题,如何让某些区域在内容页隐藏 请问两个access数据库能用事务吗? 上一篇,下一篇如何实现? firefox IE7 布局问题 datalist绑定字段如何转化? 如何计算数学公式的结果 TemplateColumn列中的Button事件!在线等~~~~~~ 用asp.net做网站超级连接的时候,超级连接下面的下华线是怎么去掉的. 全选复选框js????? 简单问题 求解 get set 含义? ===== 控制datagrid中的模板列(此列为一个TEXTBOX控件)
newaffairs[0] = affairsempty; GridAffairs.DataSource = newaffairs;
GridAffairs.DataBind();
int columnCount = GridAffairs.Rows[0].Cells.Count;
GridAffairs.Rows[0].Cells.Clear();
GridAffairs.Rows[0].Cells.Add(new TableCell());
GridAffairs.Rows[0].Cells[0].ColumnSpan = columnCount;
GridAffairs.Rows[0].Cells[0].Text = "没有数据";
GridAffairs.RowStyle.HorizontalAlign = System.Web.UI.WebControls.HorizontalAlign.Center;
我的e-mail:[email protected],欢迎与我交流。
显示表头的代码:GridView1.DataSourceID = "";
GridView1.DataSource = SqlDataSource1;
GridView1.DataBind();
if (GridView1.Rows.Count == 0)
{
//在创建时,我利用了sqldatasource的connect string 和select command,将来改变数据库连接或sql不会影响这段代码
using (System.Data.SqlClient.SqlConnection connect = new System.Data.SqlClient.SqlConnection(SqlDataSource1.ConnectionString))
{
connect.Open();
DataTable dt = new DataTable();
System.Data.SqlClient.SqlDataAdapter adpter = new System.Data.SqlClient.SqlDataAdapter(SqlDataSource1.SelectCommand, connect);
adpter.Fill(dt);
DataRow dr = dt.NewRow();
dt.Clear();
dt.Rows.Add(dr);
GridView1.DataSource = dt;
GridView1.DataBind();
}
}