2013-04-22 109 views
0

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

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

http://msdn.microsoft.com/en-IN/library/system.web .ui.webcontrols.textbox.textchanged.aspx – rahularyansharma 2013-04-22 06:02:39

+1

清除文本框?意思? – Kasnady 2013-04-22 06:07:03

+1

其平均文本框为空。 – Asif 2013-04-22 06:17:43

回答

0

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

,如果你有按钮,清除表单,你可以调用绑定方法上明确表单按钮的单击事件

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

即使AutoPostback为true,OnTextChanged事件也不会被触发。 – Asif 2013-04-22 06:18:45