GridView 的EmptyDataText 及 EmptyDataTemplate

GridView实现插入,使用EmptyDataTemplate和DetailsView GridView没有内置的插入功能,这是GridView最大的缺陷,而我们知道DetailsView有内置的插入功能,我们可以将DetailsView嵌入到GridView的空模板EmptyDataTemplate中实现插入!!! 立即下载

当GridView绑定的数据源为Null或查询绑定的DataSet等为空时
GridView显示没有数据的提示

有如下几种方式

一是用GridView的EmptyDataText
-------------------------------
<asp:GridView ID="gv_Info" runat="server" CssClass="GridView"
   EditRowStyle-HorizontalAlign="center" AutoGenerateColumns="True"
   AllowPaging="True" PageSize="4"  Width="100%" RowStyle-HorizontalAlign="center"
   AllowSorting="True" OnSorted="gv_Info_Sorted" OnSorting="gv_Info_Sorting"
   EmptyDataRowStyle-CssClass="GridViewNoData"
   EmptyDataText="暂没有数据"
   EmptyDataRowStyle-HorizontalAlign="center"
   EmptyDataRowStyle-Font-Bold="true"
>  

后台可用如下方式进行修改其显示

this.gv_Info.EmptyDataText = "No No No Data";

           
二是用GridView的EmptyDataTemplate
-------------------------------
<EmptyDataTemplate>
   <table width="100%" cellpadding="0" cellspacing="0" class="">
         <tr align="center">
              <td style="height: 40px;" runat="server"  id="td_EmptyData">
                     <b>请点选[统计查看]按钮 或者 统计暂没有数据</b></td>
              </tr>
    </table>
    <asp:Label runat="server" ID="lbl_EmptyData" Text="No Data"></asp:Label>
</EmptyDataTemplate>

后台可用如下方式进行修改其显示

Table gvTable = ((Table)this.gv_Info.Controls[0]);
Label tmpLabel = (Label)(gvTable.Rows[0].FindControl("lbl_EmptyData"));
tmpLabel.Text = "No No No Data";

三是当然也可以在GridView没有显示时 显示预先设定好的Table

附:
上述两种方式一起使用时 显示时将以第二种方式为主

再有 清空GridView显示
//this.gv_Info.EmptyDataText = "No Data";
this.gv_Info.DataSource = null;
this.gv_Info.DataBind();

 

 

 

 

 

 

 

 

 

 

 

 

增加空记录提示
我们在数据绑定后增加一些代码对GridView进行一下处理,让显示结果更友好。在this.GridViewEmptyDataTest.DataBind();后面增加代码如下所示:

  int columnCount = dt.Columns.Count;

  GridViewEmptyDataTest.Rows[0].Cells.Clear();

  GridViewEmptyDataTest.Rows[0].Cells.Add(new TableCell());

  GridViewEmptyDataTest.Rows[0].Cells[0].ColumnSpan = columnCount;

  GridViewEmptyDataTest.Rows[0].Cells[0].Text = "没有记录";

  GridViewEmptyDataTest.Rows[0].Cells[0].Style.Add("text-align", "center");

改良后的显示结果如下图所示:

C# EmptyDataTemplate 列表默认展示表头.pdf <EmptyDataTemplate> <table cellspacing="0" cellpadding="0" border="1" <tr class="gridhead_sale"> <th scope="col" <th scope="col" <th scope="col" <th scope="col" <th scope="col" <th scope="col" <th scope="col" </tr> </table> </EmptyDataTemplate> <td class="td_button" 38px" valign="middle" align="left" colspan="2"> <asp:GridView ID="GridView1" runat="server" GridLines="Vertical" BorderColor="white" Width="100%" AllowSorting="true" AutoGenerateColumns="false" AllowPaging="True"> <SelectedRowStyle CssClass="gridselected" /> <EditRowStyle CssClass="gridedit" /> <AlternatingRowStyle CssClass="alteritem_sale" /> 立即下载

相关推荐

从零到一:YOLOv8在边缘设备上的轻量化部署实战

本文详细介绍了YOLOv8在边缘设备上的轻量化部署实战,涵盖模型优化、TensorRT加速、剪枝与知识蒸馏等关键技术。通过工业质检和智能门禁项目案例,展示了如何将YOLOv8高效部署到树莓派、Jetson Nano等资源受限设备,显著提升推理速度和降低内存占用。文章还提供了动态分辨率调整、多模型级联部署等实用技巧,助力开发者实现边缘AI应用的高效落地。

weixin_29040367的博客 380

gridview内的emptydatatemplate

EmptyDataTemplate——空数据模板是GridView控件的属性之一。EmptyDataTemplate表示当记录为空时显示的定义内容。它用来获取或设置在GridView 控件绑定到不包含任何记录的数据源时,在GridView.控件上所显示的空数据行的内容,这个内容可以根据需要来设置。 在下面的示例中将会在GridView1控件中使用EmptyDataTemplat...

diepiying4831的博客 269

LVGL在RTOS下的线程安全实践:从卡死到流畅的界面切换

本文探讨LVGL在RTOS环境下的线程安全实践,重点分析FreeRTOS多任务同步机制,包括互斥锁、任务通知和消息队列方案。通过实际案例展示如何避免界面卡顿和系统死锁,实现从卡死到流畅的界面切换,为嵌入式GUI开发提供可靠的适配解决方案。

uran的专栏 1113

GridView内容详解(转载)

GridView是ASP.NET界面开发中的一个重要的控件,对GridView使用的熟练程度直接影响软件开发的进度及功能的实现。(车延禄) GridView的主要新特性: 1.与DataSource控件结合实现了显示与数据操作的分离,大大减化了代码的编写量; 2.实现"双向绑定",无需手动检索数据。 2.在列的类型上新增了CheckBoxField和ImageField两个类型列; 3.对排序和分页可以实现异步操作; 4.对其视图状态进行优化,使其运行效率

我在哈佛念过佛、我在牛津放过牛、我在剑桥建过桥、我在麻省理工理过发。- 程序员之家 4132

STM32实战:5分钟搞定CanFestival协议栈下的CANopen心跳报文配置(附避坑指南)

本文详细介绍了如何在STM32平台上使用CanFestival协议栈快速配置CANopen心跳报文,包括硬件准备、协议栈移植、心跳报文配置及常见问题解决方案。通过实战步骤和避坑指南,帮助开发者高效实现节点状态监控,提升工业控制系统的可靠性。

win55的博客 747

Unity URP热扭曲效果实战:如何让半透明物体也‘动’起来(附完整Shader代码)

本文深入解析Unity URP管线中热扭曲效果无法影响半透明物体的核心原因,并提供一套完整的实战解决方案。通过编写自定义Shader,并巧妙利用URP的Render Objects渲染器功能,成功让指定半透明物体(如粒子特效)也能被扭曲效果影响,从而制作出火焰、热浪等更具视觉冲击力的特效。文末附有完整的Shader代码与进阶优化技巧。

pz890123的博客 501

GridView没有数据时显示表头

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

闫炜的专栏 3955

抖音__NS_sig3签名机制解析与动态Hook实战

在现代移动应用中,客户端与服务端之间的可信通信契约往往依赖于动态生成的请求签名,如抖音(某手)的__NS_sig3参数。该签名并非简单哈希,而是融合设备指纹、传感器数据、运行时上下文与轻量加密的综合摘要,体现了‘环境即凭证’的安全设计思想。其核心价值在于抵御静态伪造与批量模拟,提升接口调用的真实性与不可复用性。典型应用场景包括Feed流加载、点赞关注等关键业务接口的身份校验。本文基于真实逆向与Frida动态Hook实践,深入解析__NS_sig3的so层实现逻辑、JNI调用链路、输入参数真实性验证机制,以及

weixin_30127995的博客 375

获得GridView的EmptyDataTemplate中的控件

Dim txbNew As TextBox = GridView1.Controls(0).Controls(0).FindControl("newTextBox")很变态,但确实可行。Gridview1.FooterRow.FindControl("newTextBox")来取得这个控件,完成添加记录的功能。如果有数据的时候,我们可以把空的newTextBox放在FooterTemplate中,在程序里可以用。这个问题的提出,是我想在Gridview中整理添加记录的功能。如果大家有更好的办法,请告诉我。

biyusr的专栏 239

Matlab图像地图上的最短路径计算算法——Dijkstra算法

接下来,我们进入主循环,不断从优先队列中取出距离最小的节点,并更新其邻居节点的距离和路径。Dijkstra算法是一种常用的最短路径算法,本文将介绍如何使用Matlab实现Dijkstra算法来计算图像地图上的最短路径。为了使用上述算法,我们需要将图像地图转换为一个矩阵,并将可通行的区域设置为白色(或其他亮度值),障碍物区域设置为黑色(或其他暗度值)。然后,我们可以指定起始节点和终止节点,并调用。通过上述的代码实现,我们可以在Matlab中使用Dijkstra算法来计算图像地图上的最短路径。

2301_78484069的博客 2044

MIPI CSI-2

来源:公众号瓜大三哥版权归三哥所有1 MIPI简介2 MIPI CSI-2简介2.1 MIPI CSI-2 的层次结构2.2 CSI-2协议层2.3 打包/解包层2.4 ...

OpenFPGA的博客 2114

GridView 自动绑定 借助DetailsView与EmptyDataTemplate新增记录

1.注意:实现新建功能的时候,不能让gridview允许排序,否则会出错:“数据源不允许排序”!2.添加记录:Gridview不支持添加新记录的功能。3.解决办法:有很多方法可以解决这个问题,方法1:(管理,为了方便记忆)(思维导图的本质)你可以在gridview里添加一个链接,让这个链接跳转到另外一个页面,用户添加完记录之后再返回原来的gridview页面。缺点:增加了与服务器的通信量,也使操作显得比较繁琐。推荐方法2:使用DetailsView结合Gridview的EmptyTemplate模板。4.思

softness202的专栏 1464

Docker 环境 Playwright MCP 部署全流程指南

Docker部署Playwright MCP全流程指南 本文详细介绍了使用Docker容器化部署Playwright MCP的完整流程,涵盖镜像拉取、容器启动、配置优化和问题排查。主要内容包括: 核心部署步骤:通过官方镜像快速搭建环境,支持自定义端口和数据持久化 关键配置要点:详解网络设置、持久化目录挂载和环境变量配置 服务验证方法:通过日志检查和服务连通性测试确保部署成功 客户端集成:提供VS Code等IDE的配置示例 常见问题解决:针对浏览器启动超时、跨域限制等问题给出解决方案 实战案例:演示自动化爬

勤奋的码农 1474

关于gridview绑定数据为空时的界面设计

显示效果如图: 后台代码如下: private void getDataBind() { DataTable dt = new DataTable(); dt.Columns.Add("id"); dt.Columns.Add("name"); dt.Columns.Add("location"); dt...

abdqcpruwwhyl4931的博客 170

NTscan扫描工具

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

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

GridView无数据显示信息

1:如果只需要显示一行信息,GridView的EmptyDataText ="No data!"2:如果需要显示多行信息table>tr>th>111th>th>222th>th>333th>th>444th>th>555th>th>666th>tr>  table>           

faunjoe的专栏 563

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

关于GridView的问题~

(1)当数据源为空时,GridView是没有显示出来的,但如果这时我们要把它显示出来时(如现在我的最后一行是要新增加行的,但如果数据源为空时,我们并没有显示出来表,我们就没有办法来新增了),可以先把它增加一个空行~ 方法来自:http://hi.baidu.com/vb98/blog/item/68f9cf7b74c807e50bd1875b.html 方法一:通过在CS中写代码来实现 sd...

weixin_34375233的博客 92

GridView 的EmptyDataText 及 EmptyDataTemplate处理 GridView绑定的数据源为Null或查询绑定的DataSet等为空时的提示...

一是用GridView的EmptyDataText ------------------------------- <asp:GridView ID="gv_Info" runat="server" CssClass="GridView" EditRowStyle-HorizontalAlign="center" AutoGenerateColumns="True" A...

weixin_30672295的博客 156

LLM应用落地实践:从RAG搭建到工程化调优的全链路指南

大模型应用开发正从技术验证走向工程落地,如何让语言模型在真实业务中稳定、可控、低成本地运行成为团队核心挑战。RAG(检索增强生成)通过将外部知识向量化并接入生成链路,有效缓解了模型知识陈旧与幻觉问题,成为企业知识库、智能问答等场景的主流技术方案。其原理涵盖文档切片、向量化存储、相似度检索与重排生成,每一步都影响最终效果。配合提示词工程、上下文管理等手段,可显著提升输出质量与成本效率。在工程实现上,团队可根据定制需求灵活选择自研、LangChain或Dify等低代码平台,快速搭建可用系统。本文围绕LLM落地路

weixin_33868027的博客 407

如何让GridView控件在绑定的数据源没有数据时也显示标题

以前的DataGrid在绑定数据源的时候,只要绑定的数据源不是null,而是带有表结构的,都可以显示出列表的标题。而GridView中却不是如此,就算数据源有表结构,只要没有行记录,就无法显示标题。 我用了如下几种方法来显示,供大家参考一下: 1.使用最简单的,当返回的数据为null时,没有表结构,那么先获取对应的表结构,可以从数据库中获取,也可以临时组合,如:DataTable dt = n...

weixin_30471561的博客 320

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

<br />今天在做网页时,发现gridview中的数据源为空时,它不显示,于是就想,能不能让它在没有数据源的时候也显示呢?<br />于是就在网上找资料,找到了很多,但大部分的都写得比较复杂,经过我不懈的努力,终于找到了几条看似比较简单的代码,经过我的修改和验证,效果出来了,现在把这些代码总结一下,一是留给自己的,二是方便其它人。<br />方法一:通过在CS中写代码来实现<br />        sda.Fill(ds, "titles"); //这里的titles是指表名<br /><br />  

softwarelive的专栏 1895

asp.net 2.0 中引入的GridView控件当其数据源为空时(GridView.DataSource=null)不能显示出表头-转...

解决:   方法一:采用其EmptyTemplate来实现,模版中写一个静态的table;   如果你的表头只是html的文本,没有任何控件。你可以在表头显示出来的时候,拷贝表头部分的html,然后放到EmptyDataTemplate里面。   缺点: 麻烦,每个GridVIew都需要设置一下。   方法二: 若数据源为DataTable,则当无数据时,始终返回一个空行的DataTab...

weixin_30311605的博客 241
上一篇: updatepanel里的js
下一篇: 无法分析从服务器收到的消息。之所以出现此错误,常见的原因是: 在通过调用 Response.Write() 修改响
rubychen410
博客等级 码龄19年 32粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值