让Gridview在没有数据的时候显示

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

一

当对 GridView 控件进行数据绑定时,如果绑定的记录为空,网页上就不显示 GridView,造成页面部分空白,页面布局结构也受影响。下面讨论的方法可以让 GridView 在没有数据记录的时候显示表的字段结构和显示提示信息。


二

为了让 GridView 显示数据,在数据库中建立表 Student,其字段如下:
id  nchar(10)
name  nchar(10)
location  nchar(10)
date  nchar(10)


三

建立一个 asp.net 网站工程,在页面中添加 GridView,代码如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="Teat02.WebForm2" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
            <Columns>
                <asp:TemplateField HeaderText="学生id">
                    <ItemTemplate>
                        <%#Eval("id")%>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="姓名">
                    <ItemTemplate>
                        <%#Eval("name")%>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="住址">
                    <ItemTemplate>
                        <%#Eval("location")%>
                    </ItemTemplate>
                </asp:TemplateField>
                <asp:TemplateField HeaderText="入学时间">
                    <ItemTemplate>
                        <%#Eval("date")%>
                    </ItemTemplate>
                </asp:TemplateField>
            </Columns>
        </asp:GridView>
    </div>
    </form>
</body>
</html>

界面如图:



GridView 要绑定的字段和 Student 的字段一样,在这里我们利用 GridView 原有的功能,设定 EmptyDataText 属性,当数据为空是显示“ 数据为空 ”,如果没有设定 EmptyDataText 属性,当绑定的记录为空时,GridView 将不在页面显示。


四

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace Teat02
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        private SqlDataReader sdr = null;
        DataTable dt = new DataTable();
        protected void Page_Load(object sender, EventArgs e)
        {
            string connStr = "server=wlm-PC;database=Test01;uid=sa;pwd=123456";
            SqlConnection conn = new SqlConnection(connStr);
            conn.Open();
            SqlCommand sqlc = new SqlCommand("select * from Student", conn);
            sdr = sqlc.ExecuteReader();
            dt.Load(sdr);
            getDataBind();
        }

        private void getDataBind()
        {
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();
        }
    }
}

显示的结果:



五

增加空行来显示 GridView ,我们知道只要 GridView 绑定的 DataTable 有一行记录,GridView 就会显示表头,所以当 DataTable 为空时我们增加一个空行从而显示表头。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

namespace Teat02
{
    public partial class WebForm2 : System.Web.UI.Page
    {
        private SqlDataReader sdr = null;
        DataTable dt = new DataTable();
        protected void Page_Load(object sender, EventArgs e)
        {
            string connStr = "server=wlm-PC;database=Test01;uid=sa;pwd=123456";
            SqlConnection conn = new SqlConnection(connStr);
            conn.Open();
            SqlCommand sqlc = new SqlCommand("select * from Student", conn);
            sdr = sqlc.ExecuteReader();
            dt.Load(sdr);
            getDataBind();

        }

        private void getDataBind()
        {
            if (dt.Rows.Count == 0)
            {
                dt.Rows.Add(dt.NewRow());
            }
            this.GridView1.DataSource = dt;
            this.GridView1.DataBind();
            int colnumcount = dt.Columns.Count;
            GridView1.Rows[0].Cells.Clear();
            GridView1.Rows[0].Cells.Add(new TableCell());
            GridView1.Rows[0].Cells[0].ColumnSpan = colnumcount;
            GridView1.Rows[0].Cells[0].Text = "没有相关记录";
            GridView1.Rows[0].Cells[0].Style.Add("color", "red");
        }
    }
}

显示结果:



[Python]:热血传奇-Wzl,Wzx的解析 首先我们要了解,wzl与wzx的对应关系,wzx里面存的是每张二进制图片数据在wzl中的偏移量,所以取到wzx中的偏移数据就可以取到wzl每张图片数据,其实就这么简单。结构体为 [Byte][Byte][Byte][Byte][short][short][short][short][int]-读取44至48字节代表为,[wzx中偏移值总数量] [int类型] [4字节]-根据在wzx中取得的偏移值总数量,每张图片偏移值在wzl中取图片数据。2.[取wzl中图片偏据]:根据wzx中取得数据对[ 阅读详情

相关推荐

【代码审计】RuoYi定时任务漏洞:从SQL注入到RCE的攻防演变

本文深入剖析了RuoYi框架定时任务模块从早期版本无校验到引入黑白名单机制,再到被组合利用实现RCE的完整漏洞演变过程。文章详细分析了SQL注入与定时任务功能结合导致的远程代码执行漏洞,并总结了代码审计与安全开发的核心要点,为开发者提供了重要的安全参考。

yellow的专栏 698

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

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

张远山的专栏 2万+

自研半导体Fab缺陷分析系统:从Klarf解析到Defect Map可视化的实战替代方案

本文分享了自研半导体Fab缺陷分析系统的实战经验,重点解析了Klarf文件格式与坐标系转换的核心技术,并详细介绍了从数据解析到Defect Map可视化的完整实现路径。该系统旨在为成本敏感或追求技术自主的团队提供一套功能完备的Klarity Defect平替方案,有效降低对昂贵商业软件的依赖,实现缺陷数据的自主分析与可视化。

y7z8a的博客 705

GridView应用技巧------如何在没数据的时候显示表格以及填充空白行

Gridview在绑定数据时,如果绑定的数据源为空,Gridview就不显示,让人感觉很不舒服。还有,如何能让每页都显示固定的行数,而不是仅仅显示有数据的那些行?下面是我参考网上的资料及自己修改实现的,效果还不错。protected void Page_Load(object sender, EventArgs e){                     int pageSize

阿杰 7260

Allegro中调整差分对等长的步骤介绍

【代码】Allegro中调整差分对等长的步骤介绍。

qq_30882617的博客 3831

实用软件工程(第2版)吕云翔编简答题部分答案(自用整理)

整理自用

m0_61217768的博客 4107

Gridview空数据的时候显示表头

1.前言当对 GridView 控件进行数据绑定时,如果绑定的记录为空,网页上就不显示 GridView,造成页面部分空白,页面布局结构也受影响。下面讨论的方法可以让 GridView 在没有数据记录的时候显示表的字段结构和显示提示信息。[其实方法很多,用gridview自带的属性更简单,这种最笨,不过想法很有意思,故转贴保存]2.数据为了让 GridView 显示数据,在数据库中建立表 temp

X空间 6164

操作系统头歌 课后作业3.3.2:进程的调度

请问:从 6 号进程刚创建完 7 号进程开始,在接下来的 9 次进程调度中,每次调度时,6 号和 7 号进程的剩余时间片是多少?请问:从 6 号进程刚创建完 7 号进程开始,在接下来的 9 次进程调度中,每次调度时,6 号和 7 号进程的剩余时间片是多少?根据相关知识回答当程序 01.c 运行时(在版本 0 内核中),会在父子两个进程(假设分别为 6 号和 7 号进程)中分别输出字符串。当程序 01.c 运行时(在版本 0 内核中),会在父子两个进程(假设分别为 6 号和 7 号进程)中分别输出字符串。

weixin_73255571的博客 4702

解决gridview空行时不显示的问题

问题:       GridView控件应用很是广泛,通常将它与DataSourceControl搭配使用,当然也可以手工指定DataSource属性来完成数据绑定。如果数据源返回一个空行的数据集(例如查询不到指定记录等)时,将会出现两种情况:       1.当Grid

gameWYD的专栏 1495

AntV G6避坑指南:折叠树状图那些意想不到的BUG(附解决方案)

本文深入剖析了在React项目中使用AntV G6实现折叠树状图时,从图标错乱、数据同步到状态管理的常见BUG与解决方案。文章基于实战经验,详细解读了G6的内部机制,提供了从环境配置、自定义节点绘制到事件处理与性能优化的完整避坑指南,帮助开发者彻底解决折叠展开功能的疑难杂症。

wasm7browser的博客 255

Python爬虫实战:使用最新技术爬取新浪新闻首页数据

本文详细介绍了三种爬取新浪新闻首页的技术方案,从简单的requests-html到强大的Playwright,再到分布式Scrapy架构。小规模爬取:requests-html或aiohttp方案需要JavaScript渲染:Playwright方案大规模分布式爬取:Scrapy-Redis方案。

2201_76125261的博客 1243

GridView没有数据时显示表头

 在开发中,遇到一个问题。我使用一个gridview作数据查询。表头上多列都带有dropdownlist用来选择过滤条件。当查询的数据集为空时,我的表头也显示不出来了。用户无法修改过滤条件。在网上找了一下,发现了不少好的方法。1 使用EmptyDataTemplate,如果你的表头只是html的文本,没有任何控件。你可以在表头显示出来的时候,拷贝表头部分的html,然后放到EmptyDataT

闫炜的专栏 3954

车载网络测试实操源码_使用CAPL脚本进行UDS刷写及其自动化测试

本文主要讲解如何使用CAPL脚本进行UDS刷写及其自动化测试,并结合了几个测试实例进行介绍,希望对大家有所帮助。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1549

C# Gridview在没有数据的时候显示

if (dt.Rows.Count == 0) { dt.Rows.Add(dt.NewRow()); this.GridView1.DataSource = dt; this.GridView1.DataBind(); int colnumcount = dt.Columns.Co...

qq_16313575的博客 502

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

gridview中没有数据时显示表头

 用gridview显示列表数据时,当没有数据仍希望能显示gridview的表头时,需要为gridview添加RowCreated事件,代码如下:        /// gridview中没有数据时显示表头         protected void gvReceiveMessage_RowCreated(object sender, GridViewRowEventArgs

jxjcxyxuehan的专栏 484

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

让 GridView 在没有数据时显示 HeaderRow 和 FooterRow

GridView 和 FormView 的结合方式,为我们呈现数据列和编辑一个数据行带来了极大的方便。可非常不幸的是,当 DataSourceControl 没有从数据库中取到任何数据时,GridView 的整个 table 在最终呈现的 HTML 中是不存在的,无论怎样 ShowFooter 和 ShowHeader 都没有办法让它出现。曾经想过使用 EmptyDataTemplate,然后

Lighterz的专栏 1135

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

当Gridview没有数据 显示表头

在开发的时候,很多时候都要用到GridView,但是,当GridView没有数据时,GridView就显示不出来。很难看,正好最近做项目用到此方法,就把代码贴出来,供大家学习及自己以后备用。方法很简单,就是在GridView套用一个Table。   特别要注意此处 没有相关数据   colspan="3"是批GridView有多少列。   代码   1 asp:GridView ID="gr

张海涛 1114

GridView应用 当Gridview没有数据 显示表头

  在开发的时候,很多时候都要用到GridView,但是,当GridView没有数据时,GridView就显示不出来。很难看,正好最近做项目用到此方法,就把代码贴出来,供大家学习及自己以后备用。方法很简单,就是在GridView套用一个Table。  特别要注意此处<td colspan="3">没有相关数据</td> colspan="3"是批GridView有多少...

weixin_30820077的博客 116

GridView没有数据显示表头

1" protected void NopassCotractBind()    {            ds = ct.GetNopassContract(CnnString, this.ouserinfo.fid);            if (ds.Tables["Bill_Base"].Rows.Count > 0)            {                Nopa

liuhuan2099的专栏 1096

如何让Gridview在没有数据的时候显示表头

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

段传涛 的专栏 1144

DevExpress gridView查询不到数据时显示 没有查询到数据

查询不到数据时显示 没有查询到数据 gridView1.CustomDrawEmptyForeground += new DevExpress.XtraGrid.Views.Base.CustomDrawEventHandler(gridView1_CustomDrawEmptyForeground); void gridView1_CustomDrawEmptyForeground(obje

快乐人生 3752

GridView没有数据,仍然显示表头

GridView绑定DateSet或SQLDataSource时.如果无数据.GridView就不会显示. 如果设置了GridView的EmptyDataText.只会显示EmptyDataText的内容.表示不会显示. 在数据绑定的时候,加上如下代码,就可显示表头.和要显示的提示内容. public void BindNoRecords(GridView gridView, DataS...

m0_55208453的博客 382

让Gridview在没有数据的时候显示表头

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

Stay hungry,stay foolish。 544
上一篇: Asp.net上传文件
下一篇: j2se小节
wulingmin21
博客等级 码龄17年 97粉丝 70原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值