用户一边在asp:textbox输入一边实现textbox的模糊查询,纯C#
时间: 2024-02-01 20:16:42 浏览: 306
你可以使用ASP.NET的AutoPostBack和TextChanged事件来实现这个功能。
首先,在aspx页面中添加一个TextBox和一个GridView控件,代码如下:
```aspx
<asp:TextBox ID="txtSearch" runat="server" AutoPostBack="true" OnTextChanged="txtSearch_TextChanged"></asp:TextBox>
<asp:GridView ID="gvResult" runat="server" AutoGenerateColumns="true"></asp:GridView>
```
然后,在C#代码中实现TextChanged事件:
```csharp
protected void txtSearch_TextChanged(object sender, EventArgs e)
{
string searchText = txtSearch.Text.Trim();
if(!string.IsNullOrEmpty(searchText))
{
//执行模糊查询,将结果绑定到GridView
string connectionString = "YourConnectionString";
string query = "SELECT * FROM YourTable WHERE YourColumn LIKE '%" + searchText + "%'";
using (SqlConnection connection = new SqlConnection(connectionString))
{
SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
DataTable dataTable = new DataTable();
adapter.Fill(dataTable);
gvResult.DataSource = dataTable;
gvResult.DataBind();
}
}
}
```
当用户在TextBox中输入内容时,会触发TextChanged事件,该事件会执行模糊查询,并将结果绑定到GridView上。由于设置了AutoPostBack为true,每次输入内容都会导致页面的重新加载,所以会实现实时模糊查询结果的功能。
阅读全文