如何在没有单击按钮的情况下自动搜索

时间:2016-10-12 15:49:43

标签: c# asp.net .net gridview

我在搜索窗口中有几个文本框和下拉框,当点击搜索按钮时,它将根据控件中的值选择在gridview上显示数据。现在我想要的是即使没有点击搜索按钮它也会自动显示数据在gridview中基于控件选择。如何实现它。我发布的小片段只包含文本框。

UI

 <div>
     <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
 </div>
 <div>
     <asp:Button ID="Button1" runat="server" Text="Search" OnClick="Button1_Click" />
 </div>
 <div>
     <asp:GridView ID="grdresults" runat="server"></asp:GridView>
 </div>

CS

 protected void Button1_Click(object sender, EventArgs e)
    {
        try
        {
            LoadData();
            BindGrid();
        }
        catch (Exception ex)
        {
            Response.Write(ex.Message);
        }
    }

上面的LoadData();方法将为oracle查询创建搜索条件(where子句),并将数据传入datatable,这将在session,然后是BindGrid();将数据分配给grdresult gridview.Search通过单击按钮正常工作,但我希望它以自动方式

1 个答案:

答案 0 :(得分:1)

UI

protected void txtFirstName_TextChanged(object sender, EventArgs e)
{
    try
    {
        LoadData();
        BindGrid();
    }
    catch (Exception ex)
    {
        Response.Write(ex.Message);
    }
}

CS

db.getCollection('catalog-review').aggregate([
{
     $project: {
       reviews: {
         $filter: {
           input: "$reviews",
           as: "review",
           cond: { $eq: [ "$$review.userId", 121 ] }
          }
        }
      }
}
])