我有带搜索按钮的文本框。当我在文本框中输入查询以搜索相关记录并单击搜索按钮时,现在我想要显示相关数据,当我清除文本框时,网格将重新绑定。请帮助我......
private void BindAppUserGrid()
{
string sr = txtSearch.Text.ToLower();
List<nSYS.Catch6.Client.Model.AppUser> oAppUserList = new List<Client.Model.AppUser>();
bool hasAppUser = nSYSCatch6ServiceInitiator.GetAppUser(0, out oAppUserList);
if (hasAppUser)
{
var appUserList = from appUser in oAppUserList
where appUser.OpertaorId.ToLower().Contains(sr)
orderby appUser.AppUserId descending
select appUser;
ViewState["AppUser"] = appUserList.ToList();
grdAppUser.DataSource = appUserList.ToList();
grdAppUser.DataBind();
}
protected void btnSearch_Click(object sender, EventArgs e)
{
BindAppUserGrid();
}
答案 0 :(得分:0)
您可以在文本框中添加文本更改事件。但每次绑定数据都不是一个好主意。下面我添加了条件并绑定到网格。
如果您有清除表单的按钮,则可以在清除表单按钮的单击事件上调用绑定方法
protected void txtSearch_TextChanged(object sender, EventArgs e)
{
if(String.IsNullOrEmpty(txtSearch.Text){
BindAppUserGrid();
}
}