我有一个员工表,其中包含如下记录:
恩皮德 城市工资1 个 ABC HHH 1000
2 PQR JNJ 2000
3 QRY HHH 3000
我有一个文本框,当我在其中键入小写字母或大写字母时,我想在 GridView 中显示姓名以 A 开头的员工的所有详细信息。
如果我键入 AB,那么我应该显示名称以 AB 开头的员工记录
意味着我想要像Facebook这样的高级搜索工具。
现在我的查询是这样的:
var query=from s in context.empdetails select s
任何人都可以为此提供 LINQ 查询吗?
我认为你需要这个:
List<employees> employees = employess.Where(x=>x.empname.StartsWith(TextBoxName.Text)
.ToList();
为了做到这一点,您必须为TextBox
定义TextChanged
事件。那是
<TextBox ID=".." runat="server" .... TextChanged="TextBox_TextChanged"/>
然后在类的代码隐藏中,您将声明相应的事件处理程序:
protected void TextBox_TextChanged(object sender, TextChangedEventArgs args)
{
List<employees> employees = allEmployees.Where(x=>x.empname.StartsWith(TextBoxName.Text)
.ToList();
// Then you would bind the result to your grid/table the way you binded initially.
}
注意:我想你有办法得到所有的雇员。否则,如何将它们绑定到表中。在提供的解决方案中,我使用 allEmployees 集合,其中包含您的所有员工。你必须相应地改变它,因为我无法从你的帖子中得出你如何获得员工。