Если вы используете LinqDataSource, вы можете указать в предложении Where что-то вроде (не проверено):
"(@Param1 == String.Empty || Field1 == @Param1) && (@Param2 == String.Empty || Field2 == @Param2) && etc... "
Где @ Param1, @ Param2 и т. Д. ... определены как WhereParameters вконтроль.Я использовал String.Empty, но вы должны использовать значение по умолчанию в зависимости от типа ваших параметров.