EntityDataSource Where Clause - PullRequest
       9

EntityDataSource Where Clause

0 голосов
/ 09 декабря 2010

Я использую EntityDataSource с WhereParameters, связанными с DropDownLists.Предложение Where может выглядеть примерно так: "it.applicationId = @applicationId", но в этом DropDownList я создал ListItem с Text = "All" Value = "".

Конечно, когда значениеis "" я не хочу использовать это значение в запросе.

Как я могу это сделать?

Thank U All

Ответы [ 2 ]

0 голосов
/ 17 июня 2012

вы должны сначала установить атрибут "ConvertEmptyStringToNull" в вашем параметре на true затем введите ваше условие where следующим образом "@applicationId IS NULL ИЛИ it.applicationId = @applicationId"

0 голосов
/ 13 декабря 2010

Похоже, что во время разработки нет возможности использовать параметры по выбору.
Попробуйте перехватить событие Selecting, как описано в в этом вопросе .
В вашем конкретном случае вы можете получитьвыбранное значение DropDownList (например, с помощью метода FindControl), а затем просто либо передайте значение параметра, либо используйте запрос без предложения Where.

...