【问题标题】:show footer row by default though no records in the grid view in asp.net默认情况下显示页脚行,尽管在 asp.net 的网格视图中没有记录
【发布时间】:2011-07-19 10:27:47
【问题描述】:

所有。可能这个问题再次添加到这里,所以请见谅。我想表达这个场景。

好吧!

我有一个 asp.net Web 应用程序,它具有与数据库绑定的网格视图控件以显示记录。但。像往常一样,网格视图控件的性质,如果数据库/表中没有记录,那么我会显示空白网格。在我为用户提供便利的情况下,他可以通过此网格视图添加、编辑、更新记录。我将所有文本框放在页脚行中。但由于表中没有记录,它呈现空白网格。

我作为数据源提供给 grod 视图的地方是用户列表(List<User>)

我想显示这个页脚行,虽然数据库中没有记录。

【问题讨论】:

  • 那里有人活着吗?

标签: asp.net view grid footer


【解决方案1】:

你可以做一件事。正如你所说,你在这里使用列表 然后在您填充网格的函数中检查您的列表是否有任何对象?通过它的计数属性。如果计数为零,则在列表中添加一个对象。但是用一些属性扩展这个对象,该属性具有一些不属于数据库但属于应用程序级别的默认值。现在在您的行数据绑定命令中检查针对当前行对象的扩展属性的某些约束。还检查行的类型。除了页脚使满足条件的行可见 false。尽管您的数据库是空的,但您只会在此处获得页脚行。

如果您使用数据表作为数据源,则在数据表中添加一个空白数据行。但要保持一定的约束来检查这是空白行。

【讨论】:

  • 虽然我已经接受了这个,但我不认为这是解决这个问题的正确方法。 MS 应该在那里提供一些属性。
【解决方案2】:

您可以在此处阅读如何将 GridView 子类化以添加您需要的功能:http://mattberseth.com/blog/2007/07/how_to_show_header_and_footer.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2014-02-07
    • 2019-03-09
    • 2011-05-11
    • 2015-07-08
    • 1970-01-01
    • 2016-05-20
    相关资源
    最近更新 更多