即使结果为null ASP.NET,也会显示gridview的标题

时间:2013-04-17 08:59:44

标签: asp.net gridview

我有一个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>

5 个答案:

答案 0 :(得分:0)

在gridview中设置Below属性......

EmptyDataText="There are no crecords."

或设置此模板

<EmptyDataTemplate>
    No data found!
</EmptyDataTemplate>

答案 1 :(得分:0)

设置ShowHeaderWhenEmpty属性:

<asp:GridView runat="server" ShowHeaderWhenEmpty="true" ...

答案 2 :(得分:0)

在gridview中使用属性

ShowHeaderWhenEmpty="True" 

您使用更改进行编码

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

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

答案 3 :(得分: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>

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

答案 4 :(得分:0)

更新你的sql查询,以便在null的情况下返回一些东西。

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

将适用于所有框架版本

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