用一个类~
C# code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace MTS.CommonComponent
{
/// <summary>
/// Gridview绑定的数据记录为空时显示Gridview的表头,并显示没有记录的提示
/// </summary>
public class GridViewNull
{
//当Gridview数据为空时显示的信息
private static string EmptyText = "暂无数据";
public GridViewNull()
{
}
/// <summary>
/// 防止PostBack后Gridview不能显示
/// </summary>
/// <param name="gridview"></param>
public static void ResetGridView(GridView gridview)
{
//如果数据为空则重新构造Gridview
if (gridview.Rows.Count == 1 && gridview.Rows[0].Cells[0].Text == EmptyText)
{
int columnCount = gridview.Columns.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 = EmptyText;
gridview.Rows[0].Cells[0].Style.Add("text-align", "center");
}
}
/// <summary>
/// 绑定数据到GridView,当表格数据为空时显示表头
/// </summary>
/// <param name="gridview"></param>
/// <param name="table"></param>
public static void GridViewDataBind(GridView gridview, DataTable table, string EmptyText)
{
//记录为空重新构造Gridview
if (table.Rows.Count == 0)
{
table = table.Clone();
table.Rows.Add(table.NewRow());
gridview.DataSource = table;
gridview.DataBind();
int columnCount = table.Columns.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 = EmptyText;
gridview.Rows[0].Cells[0].Style.Add("text-align", "center");
}
else
{
//数据不为空直接绑定
gridview.DataSource = table;
gridview.DataBind();
}
//重新绑定取消选择
gridview.SelectedIndex = -1;
}
}
}
在调用的时候~这样做
if (dt.Rows.Count > 0)
{
// 当有数据时候,进行这样的帮顶
GV_DelDoc.DataSource = dt;
GV_DelDoc.DataBind();
divDoArea.Visible = true;
}
else
{ // 当没哟数据的时候,自己帮顶一个空的字段
DataTable dtNull = new DataTable();
dtNull.Columns.Add();
dtNull.Columns.Add("FileName");
dtNull.Columns.Add("Filesize");
dtNull.Columns.Add("FileType");
dtNull.Columns.Add("AddTime");
GridViewNull.GridViewDataBind(GV_DelDoc, dtNull, "暂无数据!");
divDoArea.Visible = false;
}
分享到:
相关推荐
gridview冻结表头和列 gridview冻结表头和列 gridview冻结表头和列 gridview冻结表头和列 gridview冻结表头和列 gridview冻结表头和列
这个与asp.net中GridView相关的一个实例,实现GridView冻结表头和列,挺好用的。
GridView合并表头单元格 GridView合并表头单元格 GridView合并表头单元格
c# gridview 滚动条固定表头 IE已测试 c# gridview 滚动条固定表头 IE已测试 c# gridview 滚动条固定表头 IE已测试
GridView系列---GridView固定表头
gridview固定冻结列与表头gridview固定冻结列与表头
GridView 固定表头和列 只需几行代码就能搞定,非常简单
GridView动态表头合并,GridView动态表头合并,GridView动态表头合并
dev GridView实现多表头合并
GridView实现多表头合并
GridView多重表头设计,GridView多重表头设计!
ASP.NET固定GridView表头_SuperTables
GridView合并表头多重表头无错完美版
gridview固定表头 横向滚动 纵向固定,即拖动横向滚动条时,表头随着表体移动,纵向拖动滚动条时,表头不动,实践得出来的结果 我用的是VS2010,C#
表头重写,支持导出到Excel,你自己可以扩展到各种数据控件。
多种Gridview的使用方法,有表头等样式! 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等
.rar
一个小技巧:实际应用中,需要自定义GridView控件的表头。在文档中给出关键点、具体步骤、代码以及实际效果,方便实用。。。。。。
文章: http://blog.csdn.net/yysyangyangyangshan/article/details/38807287 asp.net gridview 复杂 复合 表头
gridview 固定表头 可以方便多信息时查看