javascript - 如何在asp gridview中使用<EmptyDataTemplate>

标签 javascript c# asp.net gridview

我有一个网格如下

<asp:GridView ID="gvFgOrder" runat="server" AutoGenerateColumns="false">
    <EmptyDataTemplate>
       <thead>
            <tr>
                <th>Order ID</th>
                <th>Total Price</th>
            </tr>
            <tr>
               <td colspan="2" style="text-align: center">No records found</td>
            </tr>
       </thead>
    </EmptyDataTemplate>
    <Columns>
        <asp:BoundField HeaderText="Order ID" DataField="OrderID" />
        <asp:BoundField HeaderText="Total Price" DataField="TotalPrice" />
    </Columns>
</asp:GridView>

当数据源不为空时,数据将播种在 <table><tbody> 中正如预期的那样

只要数据源为空,就会呈现空模板。但问题是 <tbody> 中添加了一个空行标记为

<table>
    <thead>
        <tr>
                 <td>Order ID</td>
                 <td>Total Price</td>
        </tr>
        <tr>
                 <td colspan="2">No records found</td>
        </tr>
   </thead>
   <tbody>
          <tr><td></td><tr>                  
   </tbody>  
</table>

如何从正文中删除该表行。我已将点击监听器附加到 <tbody> <tr> 因此在 javascript 中需要不必要的小心。

我该如何解决这个问题?
这是使用 <EmptyDataTemplate> 的正确方法吗? ?

我的目标是当数据源为空时显示如下

enter image description here

最佳答案

我建议您在空数据模板中使用 div 而不是 thead 和 tr 标签。

关于javascript - 如何在asp gridview中使用<EmptyDataTemplate>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26884176/

相关文章:

javascript - 背景尺寸 : cover causing background image to resize on touch in mobile Chrome

c# - 如何使用单个查询将数据集中的多条记录插入到 SQL Server 2005 中?

asp.net - Tridion 分析和个性化错误 : The user cannot be null. 请确保 WAI 配置正确

c# - 在同一应用程序池中运行的站点是否有单独的工作进程?

javascript - 如何使带有 setTimeout() 的函数按顺序工作?

javascript - 条件的基本 JS 运算符

c# - 使用 NEST 和 ElasticSearch 的 DeleteByQuery

c# - 为什么++i 和 i++ 都会生成临时文件

c# - 数据绑定(bind)后(在事件处理程序期间)从 RepeaterItem 检索 DataItem

javascript - 为什么这个切换和过滤器在 Vue JS 中不起作用?