LINQ 查询,用于在文本框中键入任何字符时提取员工详细信息



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

恩皮德 城市工资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 集合,其中包含您的所有员工。你必须相应地改变它,因为我无法从你的帖子中得出你如何获得员工。

相关内容

  • 没有找到相关文章

最新更新