【问题标题】:Gridview without data没有数据的网格视图
【发布时间】:2014-08-02 00:28:45
【问题描述】:
我有一个具有插入、更新和删除功能的 gridview。一旦发生回发,此网格视图使用数据表和数据适配器将数据绑定到网格视图。根据我选择的下拉列表,我可能有也可能没有显示的 SQL 记录。当没有数据时,它根本不显示gridview,所以我无法使用gridview上的插入功能开始插入行。
到目前为止,我的想法是添加一个表单(文本框),用户将在表格中输入第一条记录,之后,gridview 将显示,他们可以使用我添加到其中的插入功能。这是一个好方法吗?还是有更好的方法来做到这一点。
【问题讨论】:
标签:
c#
sql
asp.net
gridview
【解决方案1】:
如果绑定的数据源中没有数据,则不会显示gridview。
或者,您可以定义一个<EmptyDataTemplate>,如下所示,当没有要显示的数据时将显示该<EmptyDataTemplate>。在此模板中,您可以指示用户做什么(可能就像您计划做的一样.. 在按钮/链接单击时重定向到新表单)
<asp:GridView .. >
<Columns>
....
</Columns>
<EmptyDataTemplate>
<span style="font-size: 12px; font-weight: bold; color: Blue;">No records are available matching your selected filter. Click on "Add" button to enter new data .. </span>
</EmptyDataTemplate>
</asp:GridView>
如果您希望在没有数据时显示网格标题,则可以为 gridview 定义设置以下内容。
ShowHeaderWhenEmpty="true"