我使用的是asp.net形式的EntityDataSource,Gridview绑定到它。在EntityDataSource:中使用了where子句
Where="it.Name like '%@Name%'
@Name
是一个参数:
<WhereParameters>
<asp:ControlParameter ControlID="TextBox1" Name="Name" PropertyName="Text" Type="String" />
</WhereParameters>
但它不起作用。当我用固定字符串更改@Name
时,它可以正常工作,如下所示:
Where="it.Name like '%ppp%'"
Where="it.Name like '%' + @Name+ '%'"
空的TextBox
应强制EntityDataSource
显示所有元素
Where="it.Name like '%' + @Name + '%' OR @Name IS NULL"