清除文本框中的文本时如何绑定gridview

时间:2013-04-22 05:56:31

标签: asp.net mysql c#-4.0

我有带搜索按钮的文本框。当我在文本框中输入查询以搜索相关记录并单击搜索按钮时,现在我想要显示相关数据,当我清除文本框时,网格将重新绑定。请帮助我......

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();
    }

1 个答案:

答案 0 :(得分:0)

您可以在文本框中添加文本更改事件。但每次绑定数据都不是一个好主意。下面我添加了条件并绑定到网格。

如果您有清除表单的按钮,则可以在清除表单按钮的单击事件上调用绑定方法

protected void txtSearch_TextChanged(object sender, EventArgs e)
{
   if(String.IsNullOrEmpty(txtSearch.Text){
           BindAppUserGrid();
   }
}