Where="((ProgModelID == @ProgModelID) || (@ProgModelID == @ShowAll)) && (((FirstName + ' ' + MiddleName + ' ' + LastName) LIKE '%' + @Name + '%') || ((FirstName + ' ' + LastName) LIKE '%' + @Name + '%'))"
在与 a 进行比较时,我需要将全名连接在一起TextBox
以过滤 a GridView
,但是当我尝试运行它时会出现此错误。当Expression expected
我将[]
每个FirstName
,MiddleName
和LastName
.
更新
我有一个文本框,用户可以在其中输入名称来过滤 aGridView
的结果。有GridView
一个LinqDataSource
。问题是名称在数据库中分为 3 个部分:first、middle、last。我希望能够按名字+姓氏以及名字+中间名+姓氏进行过滤。如果删除了与 ProgModel 相关的部分,则与 ProgModel 相关的区域用于DropDownList
并且已经起作用@Name
。