Как правильно фильтровать gridview, привязанный к sqldatasource - PullRequest
2 голосов
/ 21 сентября 2010

Я пытаюсь заполнить (редактируемое) сеточное представление в ASP.NET таблицей из SQL.У меня есть SQLDataSource для этого.Мне также нужно, чтобы это представление сетки было фильтруемым на основе параметров, введенных в текстовые поля.Я попытался использовать ControlParameters для этого, и это работает, но проблема там, когда все текстовые поля пусты, я хочу, чтобы он отображал все результаты в виде сетки.Он ничего не отображает, потому что ни у одной записи нет параметров, равных "".Есть ли простой способ сделать это, что мне не хватает, или есть лучший способ сделать это, кроме SQLDataSource?

1 Ответ

1 голос
/ 21 сентября 2010

Я думаю, у меня получилось.Если кому-то еще интересно, вот что я должен был сделать.Сначала мне нужно было немного изменить оператор SELECT в SQLDataSource с

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

до

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

Затем я установилпараметр для SQLDataSource: CancelSelectOnNullParameter = "False".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...