C# 如何正确筛选绑定到sqldatasource的gridview

C# 如何正确筛选绑定到sqldatasource的gridview,c#,asp.net,gridview,sqldatasource,C#,Asp.net,Gridview,Sqldatasource,我正在尝试使用SQL中的表填充ASP.NET中的(可编辑)gridview。我为此设置了一个SQLDataSource。我还需要根据文本框中输入的参数对这个gridview进行过滤。我已经尝试过使用ControlParameters,但问题是当所有文本框都为空时,我希望它在gridview中显示所有结果。它所做的是不显示任何内容,因为没有任何条目具有等于“”的参数。是否有一种简单的方法可以做到这一点,而我却没有,或者除了SQLDataSource之外,还有更好的方法吗?我想我已经让它工作了。万一

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

我想我已经让它工作了。万一有人想知道我该怎么做。首先,我需要稍微修改一下SQLDataSource中的select语句

从[MyTable]中选择*,其中([ColumnName]=@Param1)

从[MyTable]中选择*,其中(@Param1为NULL或[ColumnName]=@Param1)


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

您还可以在ControlParameters中使用ConvertEmptyStringToFull属性,以便在单个参数为空时,它将NULL传递给SQL。