【问题标题】: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"
    

    【讨论】:

    • 非常好!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-28
    • 2021-09-12
    相关资源
    最近更新 更多