0

我有一个 GridView,它工作正常。但是当我没有结果时,标题就会消失。有没有办法在没有代码隐藏的情况下显示它?

我正在使用 3.5

 <asp:DropDownList ID="DropDownList1" 
runat="server" 
AutoPostBack="True" 
DataSourceID="SqlDataSource1" 
DataTextField="Categorie" 
DataValueField="Cat_ID"
AppendDataBoundItems="True">

</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" 
runat="server" 
ConnectionString="<%$ ConnectionStrings:Goed %>" 
SelectCommand="SELECT * FROM [tbl_Cat]">
</asp:SqlDataSource>
4

5 回答 5

0

设置 ShowHeaderWhenEmpty 属性:

<asp:GridView runat="server" ShowHeaderWhenEmpty="true" ...
于 2013-04-17T09:17:34.673 回答
0

在gridview中使用属性

ShowHeaderWhenEmpty="True" 

你用改变编码

<asp:DropDownList ID="DropDownList1" 
runat="server" 
AutoPostBack="True" 
DataSourceID="SqlDataSource1" 
DataTextField="Categorie" 
DataValueField="Cat_ID"
ShowHeaderWhenEmpty="True" 
AppendDataBoundItems="True">

对于 3.5,请点击此链接 http://www.aspdotnet-suresh.com/2010/12/v-behaviorurldefaultvmlo.html

于 2013-04-17T09:22:43.563 回答
0

更新您的 sql 查询以在 null 的情况下返回某些内容。

if not exists (SELECT * FROM [tbl_Cat])
 select ' ' as Categorie,' ' as catid
 else
 select SELECT * FROM [tbl_Cat]

将适用于所有框架版本

另一种选择是覆盖数据绑定方法,您可以在其中检查数据表。如果表行数为 0,您可以手动插入空白值,然后进行数据绑定。

于 2013-04-17T10:23:05.013 回答
0

在gridview中设置Below Property......

EmptyDataText="There are no crecords."

或设置此模板

<EmptyDataTemplate>
    No data found!
</EmptyDataTemplate>
于 2013-04-17T09:06:17.907 回答
0

对于 .net 3.5 使用

<EmptyDataTemplate>
<table>
<tr>
<th>Column 1</th>
<th>Column 2</th>
</tr>
<tr>
<td colspan="2">No Data found..</td>
</tr>    
</table>
</EmptyDataTemplate>

就我而言,这将是最简单的方法。

于 2013-04-17T09:56:13.520 回答