【问题标题】:How to properly filter gridview bound to sqldatasource如何正确过滤绑定到sqldatasource的gridview
【发布时间】:2010-09-21 16:15:18
【问题描述】:

我正在尝试使用来自 SQL 的表填充 ASP.NET 中的(可编辑的)gridview。我为此设置了一个 SQLDataSource。我还需要根据在文本框中输入的参数来过滤此网格视图。我已经尝试为此使用 ControlParameters 并且它可以工作,但是当所有文本框为空时,我希望它在 gridview 中显示所有结果。它所做的是什么都不显示,因为没有条目具有等于“”的参数。有没有一种我想念的简单方法来做到这一点,或者除了 SQLDataSource 之外还有更好的方法吗?

【问题讨论】:

    标签: c# asp.net gridview sqldatasource


    【解决方案1】:

    我想我成功了。万一其他人想知道这是我必须做的。首先,我需要稍微修改一下 SQLDataSource 中的 select 语句

    SELECT * FROM [MyTable] WHERE ([ColumnName] = @Param1)

    SELECT * FROM [MyTable] WHERE (@Param1 IS NULL OR [ColumnName] = @Param1).

    然后我为 SQLDataSource 设置参数:CancelSelectOnNullParameter="False"。

    【讨论】:

    • 您还可以在 ControlParameters 中使用 ConvertEmptyStringToNull 属性,以便在单个参数为空时将 NULL 传递给 SQL。
    猜你喜欢
    • 1970-01-01
    • 2013-05-11
    • 1970-01-01
    • 2018-05-18
    • 1970-01-01
    • 2012-03-08
    • 1970-01-01
    • 2013-07-25
    • 2017-04-16
    相关资源
    最近更新 更多