[原创]Asp.Net的GridView绑定空数据显示标题
[原创]Asp.Net的GridView绑定空数据显示标题![C/S框架网|www.csframework.com|CSFramework.com|[原创]Asp.Net的GridView绑定空数据显示标题](http://www.csframework.com/images/seo/csframework_%E7%9F%A5%E8%AF%86%E5%BA%93%E6%96%87%E6%A1%A3_seo.jpg)
众所周知Asp.Net中的GridView控件能以表格的形式显示数据。我们给GridView控件指定数据源(DataSource属性),再调用GrideView的DataBind()方法就可以显示数据。在某些情况下我们可能绑定一个空数据源。比如根据用户输入的查询条件查询出结果可能为空。在这种情况下页面GridView就什么也不显示,也不显示标题,看起来相当不美观了,还以为程序出错呢! 这时我们只能弹出提示框告诉用户了。
好了,直奔主题:
1.给GridView控件设计一个空数据模板(EmptyDataTemplate)。
这个模板只有在绑定数据为空时显示。
Width="324px">
<EmptyDataTemplate>
<table>
<tr>
<th style="width: 60px;">
ID</th>
<th style="width: 60px;">
Name</th>
<th style="width: 60px;">
Remark</th>
</tr>
<tr>
<td colspan="3">
没有记录显示!
</td>
</tr>
</table>
</EmptyDataTemplate>
<Columns>
<asp:BoundField DataField="ID" HeaderText="ID">
<HeaderStyle Width="60px" />
</asp:BoundField>
<asp:BoundField DataField="Name" HeaderText="Name">
<HeaderStyle Width="60px" />
</asp:BoundField>
<asp:BoundField DataField="Remark" HeaderText="Remark">
<HeaderStyle Width="60px" />
</asp:BoundField>
</Columns>
</asp:GridView>
//易学网-易学原创 www.vjsdn.com 如转载请注明出处
样式设计自己去完成了,注意EmptyDataTemplate定义的宽度与Columns.BoundField宽度一致就行。
2. Page.cs测试代码
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
GridView1.DataSource = GetTestData();
GridView1.DataBind();
}
private object GetTestData()
{
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(Int32));
dt.Columns.Add("Name", typeof(String));
dt.Columns.Add("Remark", typeof(String));
return dt;
}
}
3. 页面显示

4.参考:GridView.Columns属性
// Summary:
// Gets a collection of System.Web.UI.WebControls.DataControlField objects that
// represent the column fields in a System.Web.UI.WebControls.GridView control.
//
// Returns:
// A System.Web.UI.WebControls.DataControlFieldCollection that contains all
// the column fields in the System.Web.UI.WebControls.GridView control.
大概意思: 获取GridView 控件中列字段的 DataControlField 对象的集合。
5.GridView的Columns属性包括下列类的集合:

我们可以通过GridView.Columns.Add()方法手工添加由DataControlField派生出的类。

[原创] Asp.Net三层体系结构应用实例(2)源代码
1.1 什么是ASP.NET / WebAPI / MVC?|C/S开发框架
ASP.NET Core中使用滑动窗口限流-C/S开发框架
原创:C#源码 GridMovetor按回车自动跳到下一列或自动新增记录(www.csframework.com)
【原创】WebApi开发框架:Token生成、Token缓存原理、Token验证、令牌机制与原理
【原创】C# Winform Dev自动下拉弹框筛选数据PopupContainerEdit组件
【原创】C# Dev用户自定义组件,自动下拉弹框表格过滤数据组件ucMyLookUpEdit
C#微信支付完成前端回调通知notify_url完整版源码|CSframework.com原创文章
原创文章:WebApi接口开发实例,搭建和部署WebApi接口
原创产品-微信小程序APP服务端WebApi开发框架
.Net后端框架|WebApi服务端开发框架|C/S框架网原创作品
GridView实现自定义按钮及中间插入记录排序功能
C#,Asp.Net多线程断点续传下载
C# DataGridView定位记录,设置焦点行
踩坑日记 | DevExpress GridView.GetSelectedRows方法返回无效的RowHandle行号|C/S开发框架
DataGridView绑定List 对象,偶尔出现索引 |1 没有值|C/S开发框架
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
