如何正确过滤gridview绑定到sqldatasource

时间:2010-09-21 16:15:18

标签: c# asp.net gridview sqldatasource

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

1 个答案:

答案 0 :(得分:1)

我想我已经开始工作了。如果有人想知道这是我必须做的。首先,我需要从

中稍微修改一下SQLDataSource中的select语句

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

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

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