linq查询在文本框中键入任何字符时获取员工详细信息

时间:2014-04-03 17:43:20

标签: linq

我有一个员工表,其中包含如下记录:

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查询吗?

1 个答案:

答案 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集合,其中包含您的所有员工。您必须相应地更改它,因为我无法从您的帖子中获取您如何获得员工。