当数据源为空时,gridview只显示表头

gridview没数据显示表头 方法一:通过Row.add()增加一新行来实现     数据源可以是DateSet或者SqlDataSource或者别的    public void NoRecordBuild(GridView gridView, DataSet ds)    ...{        if (ds.Tables[0].Rows.Count == 0)        ...{            阅读详情

今天在做网页时,发现gridview中的数据源为空时,它不显示,于是就想,能不能让它在没有数据源的时候也显示呢?

于是就在网上找资料,找到了很多,但大部分的都写得比较复杂,经过我不懈的努力,终于找到了几条看似比较简单的代码,经过我的修改和验证,效果出来了,现在把这些代码总结一下,一是留给自己的,二是方便其它人。

方法一:通过在CS中写代码来实现

        sda.Fill(ds, "titles"); //这里的titles是指表名


        DataTable dt = new DataTable();
        dt.Columns.Add("title");
        dt.Columns.Add("type");
        dt.Columns.Add("pub_id");
        dt.Columns.Add("price");//title,type,pub_id,price都是列名

        if (dt.Rows.Count == 0) //判断表中的行数,如果为0,表示没有找到,即数据源为空
        {
            dt.Rows.Add(dt.NewRow());//添加一条新的空白行
        }

        GridView1.DataSource = dt;
        GridView1.DataBind();

        int columncount = dt.Columns.Count; //有多少列
        GridView1.Rows[0].Cells.Clear(); //给第一行的每列清零
        GridView1.Rows[0].Cells.Add(new TableCell());
        GridView1.Rows[0].Cells[0].ColumnSpan = columncount;//跨列数
        GridView1.Rows[0].Cells[0].Text = "No Record Found!";
        GridView1.Rows[0].Cells[0].Style.Add("text-align", "center");

 

方法二:在源中表示

方法很简单:就是先运行有数据的gridview,然后查看编译的页面的“查看源文件” 把里面生成的table的样式抠出来,放到 <EmptyDataTemplate> </EmptyDataTemplate>。

这样还没完,还有二步:第一步:在<table></table>中,保留第一二行,其它的行都删除。第一行的内容不变,第二行合并成一个单元格,并在此单元格里写上“没有找到记录”这样的信息。位置随你,本人喜欢让其居中

第二步:回到CS文件,把原来能查到数据的sql语句改一下,改成不能查找数据的sql语句。

 

方法三:如果不用EmptyDataTemplate模板,可以设置GridView 的EmptyDataText属性,这样只显示一句话和一个边框

本人觉得不是很好看。虽然简单,不太喜欢!

此时,大功告成!

 

附:第二种方法其实是以表格的方式显示没有数据源时的信息,从表面上看去像显示了gridview的信息,其实不是。这就要求大家将表格的样式最好设置得和gridview的样式一样,让外人看不出破绽。呵呵!

ASP.NET WebForm中Repeater和GridView在数据为空时如何显示表头? 在上面的代码中,我们在GridView中定义了两个列(Name和Age),并设置了表头的文本(HeaderText)。在ASP.NET WebForm中,当使用Repeater或GridView控件展示数据时,如果数据为空,有时候我们希望仍然显示表头。事件中,我们可以检查数据源的行数,如果行数为零,就隐藏默认生成的表格,并显示EmptyDataTemplate中的内容。事件中,我们可以检查数据源的行数,如果行数为零,就隐藏表格,并显示EmptyDataLabel控件。类型,并检查GridView的行数。 阅读详情

相关推荐

Lumerical官方案例、FDTD时域有限差分法仿真学习(十八)——Y分支粒子群算法优化

组件优化是任何致力于开发高性能光子器件的设计过程的关键步骤。 此绝缘体上硅 Y 分支示例演示了适用于任意优化例程的通用组件形状参数化方法。 此示例中的算法是 Lumerical 的内置粒子群优化 (PSO),可通过用户界面轻松设置。 此外,建议的优化过程展示了如何将 varFDTD 与全 3D FDTD 求解器相结合,以显着减少优化时间,同时保持高精度。

weixin_45719141的博客 1万+

如何让Gridview在没有数据的时候显示表头(asp.net)

1.前言当对GridView控件进行数据绑定时,如果绑定的记录为空,网页上就不显示GridView,造成页面部分空白,页面布局结构也受影响。下面讨论的方法可以让GridView在没有数据记录的时候显示表的字段结构和显示提示信息。2.数据为了让GridView显示数据,在数据库中建立表temple,其字段如下:temple表示庙宇,它的字段有:temple_id       in

张远山的专栏 2万+

《详细指南:本地部署Ollama大型模型的完整步骤》

通过本指南,您应该能够成功地在本地部署Ollama大型模型,并开始使用它进行各种AI任务。Ollama的易用性和高性能使其成为研究和开发的理想选择。Ollama是一个高性能的AI模型部署平台,支持在本地轻松部署大型语言模型。本指南将详细介绍如何在本地环境中部署Ollama,并运行一个大型模型。

eclipsercp的博客 3696

让GridView显示空表头

GridVew提供了EmptyRowText让开发者在没有数据的情况下显示提示信息告诉用户,但是用户还是习惯于常见的空表头。要达到这一目的,方法很多。《ASP.NET 2.0实战起步》中介绍了几种,此外,还有另种常用的方法:DataTable  l_Dt = ds.Tables[0];DataRow l_Dr = l_Dt.NewRow();l_Dt.Clear();l_Dt.Rows.A

静 2009

Anaconda离线创建python环境

既然是离线创建python环境,就需要有一个已经创建好的python环境。所以我们有两台win10的机器,分别是A和B。两台机器都安装了anaconda。其中A可以连网,因此我们在A上创建好一个python2.7的环境py27,然后将py27移植(安装)到B上。B连不连网都无所谓。 一、机器上A上创建python2.7的环境py27 有两种方法: 方法1:使用Anaconda的图形界面。首先,点击Environments->Create,然后输入要创建的环境名称"py27",然后选择2.7,如图

FY_2018的博客 6787

高分创新点!Mamba+CNN结合,发顶会首选!

研究摘要 近期视觉领域涌现CNN与Mamba的融合架构,通过双分支设计互补优势。ConvMamba结合CNN的局部特征提取与Mamba的全局建模能力,在ImageNet分类任务中实现90.2%准确率,推理速度提升1.8倍。医学图像方向,PGM-UNet引入提示引导残差Mamba模块,结合多尺度空洞卷积与KANs,显著提升分割精度;遥感领域CM-UNet通过CSMamba块与多尺度注意力聚合模块,有效捕捉长距离依赖。这些工作表明,跨模态轻量化融合与注意力优化是未来重要方向。

m0_73122726的博客 1013

当gridview中没数据时显示表头

方法;通过增加一新行来实现     主要函数:public void BuildNoRecords(GridView gridView, DataSet ds)     {        if (ds.Tables[0].Rows.Count == 0)        {            ds.Tables[0].Rows.Add(ds.Tables[0].NewRo

ssqjd的专栏 1438

3D Slicer:从入门到精通(二)——入门指南

本篇文章包含开始使用3D Slicer所需的信息,包括如何安装和快速开始使用基本功能,以及在哪里找到更多信息。

walt3433的博客 2万+

GridView当数据源为空时实现显示表头

GridView当数据源为空时如何实现显示表头问题:asp.net 2.0 中引入的GridView控件当其数据源为空时(GridView.DataSource=null)不能显示出表头.解决:方法一:采用其EmptyTemplate来实现,模版中写一个静态的table;缺点: 麻烦,每个GridVIew都需要设置一下.方法二: 若数据源为DataTable,则当无数据

faunjoe的专栏 937

Unity 面试篇⚠️ | Unity性能优化好,山寨机都能跑~

Unity 面试篇⚠️ | Unity性能优化好,山寨机都能跑~

m0_58523831的博客 1万+

【YoloV12改进策略】基于流形约束超连接(mHC)增强YoloV12全局特征提取能力_独家复现_梁文峰署名论文

论文标题:流形约束超连接 (Manifold-Constrained Hyper-Connections, mHC)核心问题:针对超连接 (Hyper-Connections, HC) 扩展残差流宽度时破坏恒等映射、引发训练不稳定性和高内存开销的问题,提出一种约束性框架。目标:恢复残差连接的稳定性与可扩展性,同时保持HC的性能增益。基准模型:基于DeepSeek-V3的MoE架构,进行了3B、9B、27B模型的实验验证。论文图示mHC 是一个通用的HC扩展框架。

m0_47867638的博客 1354

数据源为空时如何让GridView显示表头和提示

问题:asp.net 2.0 中引入的GridView控件当其数据源为空时(GridView.DataSource=null)不能显示出表头。  解决:  方法一:采用其EmptyTemplate来实现,模版中写一个静态的table;  如果你的表头只是html的文本,没有任何控件。你可以在表头显示出来的时候,拷贝表头部分的html,然后放到EmptyDataTemplate里面。

大森林的专栏(Jack Wu) 1249

【APM】在Kubernetes中搭建OpenTelemetry+Loki+Tempo+Grafana链路追踪(实战一,Loki日志中查看链路追踪数据)

这对于那些不能直接控制 JVM 启动参数的应用特别有用,比如通过 JNI (Java Native Interface) 调用 JVM 的应用、脚本中嵌入的 JVM 应用,或者一些服务管理工具自动启动的服务。这为用户提供了一个灵活的架构,可以根据需要选择最适合自己的追踪解决方案,或者根据环境(如开发、测试、生产)的不同配置不同的后端。: OpenTelemetry SDK 提供了丰富的特性,如自动追踪上下文传播、手动追踪跨度的创建与关联、标签和事件的添加等,使得追踪数据更加丰富和有用。

CN_Eden 3241

在GridView数据源为空时也显示表头

首先,需要GridView的AutoGenerateColumn属性为false。进行正常的绑定后,添加页面事件this.PreRender += OnPagePreRender; 这个事件只要比绑定晚就可以,不必非得是PreRender。 然后判断如果数据源无数据,就执行以下代码 if (gridView.DataSource is Data

轻舞肥羊 1146

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

GridView当数据源为空时如何实现显示表头

问题:asp.net 2.0 中引入的GridView控件当其数据源为空时(GridView.DataSource=null)不能显示出表头.解决:方法一:采用其EmptyTemplate来实现,模版中写一个静态的table;缺点: 麻烦,每个GridVIew都需要设置一下.方法二: 若数据源为DataTable,则当无数据时,始终返回一个空行的DataTable;若数据源是

记事本 1188

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

GridView数据源为空时显示表头方法

通常我们用Gridview绑定数据时会先判断数据源是否为空,如果为空则不绑定,那么此时页面将不会显示表格,如果希望在没有数据的情况下依然显示表头,该如何实现呢? EmptyDataTemplate——空数据模板是GridView控件的属性之一。EmptyDataTemplate表示当记录为空时显示的定义内容。它用来获取或设置在GridView 控件绑定到不包含任何记录的数...

weixin_30693183的博客 227

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

数据源为空时让GridView显示表头和提示

<br />asp.net 2.0中使用的GridView控件,在其源为空时默认表头不显示。我们这里想要实现的是,通过扩展GridView控件、继承GridVie、重写Render方法来实现在源为空时显示表头并提示源为空:<br />/// summary <br />/// GridView 扩展控件 <br />/// @author:jianyi0115@163.com <br />/// /summary <br />public class GridView : System.Web.UI.Web

snjdju的专栏 880

从一次内部演练看Nexus 2旧版本Yum插件漏洞(CVE-2019-5475)的修复与资产梳理

本文深入分析了Nexus 2旧版本Yum插件漏洞(CVE-2019-5475)的风险与修复方案,提供了从漏洞定位到长效防护的全流程解决方案。文章详细介绍了漏洞影响、资产定位技术、分级修复策略及资产治理长效化机制,帮助企业有效应对这一高危RCE漏洞,提升安全管理水平。

weixin_33749242的博客 416

GridView当数据源为空时如何实现显示表头 之 objDataSource

问题:      GridView控件应用很是广泛,通常将它与DataSourceControl搭配使用,当然也可以手工指定DataSource属性来完成数据绑定。如果数据源返回一个空行的数据集(例如查询不到指定记录等)时,将会出现两种情况:      1.当GridView未指定或EmptyDataText属性时,控件将不会被最终生成,网页上的表现为空白,这样不仅感觉不爽,而且很容易造成布局的变

Leonard 2681

GridView数据绑定时数据源为空时显示表头和"没有记录"

DataTable dt_Test  = new DataTable();dt_Test = obj.GetList();if(dt_Test.Rows.Count == 0){    dt_Test.Rows.Add(dt.NewRow());     gv_Test. DataSource = dt_Test;    gv_Test.DataBind();    i

Kenyon的专栏 1691
下一篇: GridView 加入自動編號欄位
softwarelive
博客等级 码龄17年 1粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值