我有一个员工表,其中包含如下记录:
empid empname城市薪水 1 abc hhh 1000
2 pqr jnj 2000
3 qry hhh 3000
我有一个文本框,当我在小写字母或大写字母中键入 a 时,我想在gridview中显示员工的所有详细信息,其名称以a开头。
如果我输入 ab ,那么我应该显示名称以 ab
开头的员工记录意味着我希望facebook像预先搜索工具一样。
现在我的查询是这样的:
var query = from context in context.empdetails select s
任何人都可以为我提供linq查询吗?
答案 0 :(得分:1)
我认为你需要这个:
List<employees> employees = employess.Where(x=>x.empname.StartsWith(TextBoxName.Text)
.ToList();
要使用此功能,您必须为TextChanged
定义TextBox
事件。那是
<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集合,其中包含您的所有员工。您必须相应地更改它,因为我无法从您的帖子中获取您如何获得员工。