как оператор в entitydatasource - PullRequest
3 голосов
/ 28 февраля 2012

Я использую EntityDataSource в форме asp .net, и Gridview привязан к нему.Предложение where используется в entityDataSource:

Where="it.Name like '%@Name%'

@Name - это параметр:

<WhereParameters>
<asp:ControlParameter ControlID="TextBox1" Name="Name" PropertyName="Text" Type="String"  />
</WhereParameters>

Но это не работает.Когда я изменяю @Name с фиксированной строкой, она работает правильно, например:

Where="it.Name like '%ppp%'"

Ответы [ 2 ]

7 голосов
/ 28 февраля 2012
Where="it.Name like '%' + @Name+ '%'"
2 голосов
/ 18 марта 2014

Пустое TextBox должно заставить EntityDataSource показывать все элементы

Where="it.Name like '%' + @Name + '%' OR @Name IS NULL"
...