日期:2014-05-18  浏览次数:20461 次

当gridview没有数据的时候连标题栏都没有了。
我想当这样的情况发生的时候,添加一行数据和标题栏一起显示出来?
实现这样的

标题       标题       标题
----       ----       -----
无数据     无数据     无数据

我写到这里不知道该怎么办了?
if(gridview.rows.count==0)
{
        gridview.row[0].cells[0].text= "无数据 ";
        gridview.row[0].cells[1].text= "无数据 ";
        gridview.row[0].cells[2].text= "无数据 ";
        //写到这里报错,大虾们我该怎么办?我还在公司,请大虾们救援?:)
}


------解决方案--------------------
顶楼上的说法,没数据的时候可以利用gridview的空数据模板
里面用html代码写出表头和一行数据

例如
<asp:GridView ID= "grvList " runat= "server " Width= "96% " ShowHeader= "False " BorderWidth= "0px " RowStyle-Height= "13px ">
<Columns>
<asp:BoundField DataField= "NO ">
<ItemStyle HorizontalAlign= "Left " VerticalAlign= "Middle " Width= "30px " />
</asp:BoundField>
<asp:BoundField DataField= "ITEM_NAME ">
<ItemStyle HorizontalAlign= "Left " VerticalAlign= "Middle " Width= "70px " />
</asp:BoundField>
<asp:BoundField DataField= "ITEM_VALUE ">
<ItemStyle HorizontalAlign= "Right " VerticalAlign= "Middle " Width= "40px " />
</asp:BoundField>
</Columns>
<EmptyDataTemplate>
<table>
<tr>
<td width= "30px "> 序号 </td>
<td width= "70px "> 项目名称 </td>
<td width= "40px "> 项目值 </td>
</tr>
<tr>
<td width= "30px "> 无数据 </td>
<td width= "70px "> 无数据 </td>
<td width= "40px "> 无数据 </td>
</tr>
</table>
</EmptyDataTemplate>
</asp:GridView>
表头的样式就慢慢去调整了哈!

当然我在实际的项目中,空数据时一般不显示表头和数据,只是一个显示区域性的空数据提示。