我正在尝试使用SQL中的表填充ASP.NET中的(可编辑的)gridview。我为此设置了一个SQLDataSource。我还需要根据在文本框中输入的参数来过滤此gridview。我已经尝试过使用ControlParameters并且它可以工作,但问题是当所有文本框都为空时我希望它在gridview中显示所有结果。它的作用是什么都不显示,因为没有条目具有等于“”的参数。有没有一种简单的方法可以做到这一点,我缺少或者除了SQLDataSource之外还有更好的方法吗?
答案 0 :(得分:1)
我想我已经开始工作了。如果有人想知道这是我必须做的。首先,我需要从
中稍微修改一下SQLDataSource中的select语句 SELECT * FROM [MyTable] WHERE ([ColumnName] = @Param1)
到
SELECT * FROM [MyTable] WHERE (@Param1 IS NULL OR [ColumnName] = @Param1)
。
然后我为SQLDataSource设置参数:CancelSelectOnNullParameter =“False”。