动态显示没有数据时让GridView也能显示表头信息

   在 .NET2.0 中 GridView 的功能已经十分的强大,可是,在和数据库中的数据关联后,在显示方面也有不够完美的地方:那就是如果没有数据时,连表头信息也不能显示。
   如果要显示表头信息该怎么办?这让我思量了好久 , 最终找到了解决的方案。
   首先,在选中 GridView 控件点击右键,选择“编辑模板”- > “ EmptyDataTemplate”, 在“ EmptyDataTemplate ”项中,编辑一个表,把表头信息(即标题)写入表中即可。每列的表头宽度定义为需要显示的宽度(在EmptyDataTemplate中写入表头信息如下)。
None.gif < table >
None.gif
< tr  style =" color:Black; background-color:SkyBlue; font-weight:bold;"   >
None.gif
< th  scope ="col"  style ="width:10px;" > &nbsp; </ th >
None.gif
< th  scope ="col"  style ="width:190px;" > 编号 </ th >
None.gif
< th  scope ="col"  style ="width:194px;" > 名称 </ th >
None.gif
< th  scope ="col"  style ="width:190px;" > 日期 </ th >
None.gif
< th  scope ="col"  style ="width:100px;" > 周期(周) </ th >
None.gif
< th  scope ="col"  style ="width:110px;" > 详细 </ th >
None.gif
</ tr >   
None.gif
</ table >

   然后,在后台代码中加上没有数据时的显示表头的方法(方法如下),当然在加入该方法前需要判断是否有数据。
ExpandedBlockStart.gif ContractedBlock.gif /**/ /// <summary>
InBlock.gif
/// 初始化时仅显示表头(无数据)
ExpandedBlockEnd.gif
/// </summary>

None.gif public   void  ShowTableHeader()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif    DataTable ds 
= new DataTable();
InBlock.gif    GridViewHeader.DataSource 
= ds;
InBlock.gif    GridViewHeader.DataBind();
ExpandedBlockEnd.gif}

转载于:https://www.cnblogs.com/mikeye/archive/2007/06/21/791602.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值