【发布时间】:2014-11-12 10:04:38
【问题描述】:
我有一个网格如下
<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 中消除此表行。我已将点击侦听器附加到 <tbody> <tr>
所以在 javascript 中需要不必要的照顾。
我该如何解决这个问题?
这是使用<EmptyDataTemplate> 的正确方法吗?
我的目标是在数据源为空时显示如下
【问题讨论】:
-
你的意思是如果数据源为空,你想隐藏整个网格对吗?如果源为空,您是否尝试隐藏网格?
-
没有。我想在源为空时显示空模板,并在那时删除 tbody 中的空行。我想知道为什么要添加一个空行
-
网格为空时是否需要显示表头?
-
是的。这对用户很有吸引力。我在一些网站上看到过这种情况
标签: javascript c# asp.net gridview