我在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%'"
答案 0 :(得分:7)
Where="it.Name like '%' + @Name+ '%'"
答案 1 :(得分:2)
空TextBox
应强制EntityDataSource
显示所有元素
Where="it.Name like '%' + @Name + '%' OR @Name IS NULL"