我有一个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>
答案 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,则可以手动插入空白值,然后插入数据绑定。