• GridView 的EmptyDataText 及 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();

  • 相关阅读:
    求单源最短路径两顶点最短距离(BFS)
    运用DFS算法解决的图的相关算法应用
    关于图的简单路径,输出、是否存在等总结
    邻接表与邻接矩阵互换
    Weblogic WLS-WebServices组件反序列化漏洞复现
    Android测试(四)——内容供应器泄露
    Android测试(三)——APK文件反编译
    漏洞复现——Apache SSI远程命令执行
    漏洞复现——Apache HTTPD多后缀解析漏洞
    漏洞复现——httpd换行解析漏洞
  • 原文地址:https://www.cnblogs.com/freeliver54/p/1212692.html
Copyright © 2020-2023  润新知