我有一个网格如下
<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>
当数据源不为null时,<table><tbody>
按预期方式播种数据
只要数据源为null,就会渲染空模板。但是问题是在<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中消除该表行。我已将点击侦听器附加到,<tbody>
<tr>
因此javascript中需要不必要的照顾。
我该如何解决?
这是使用的正确方法<EmptyDataTemplate>
吗?
我的目标是在数据源为空时显示如下
最后,我已经找到了解决方案
添加行
<EmptyDataRowStyle CssClass="hide" />
拯救了我的一天。当数据源为null时,这将导致多余的tbody tr被隐藏。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句