2013-04-22 2 views
0

검색 단추가있는 텍스트 상자가 있습니다. 관련 레코드를 검색하고 검색 botton을 클릭하기 위해 텍스트 상자에 쿼리를 입력하면 관련 데이터가 표시됩니다. 이제 텍스트 상자를 지울 때 그리드가 리 바인드됩니다. 친절하게 도와주세요 ......텍스트 상자의 텍스트를 지울 때 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

+1

텍스트 상자를 지우시겠습니까? 평균? – Kasnady

+1

평균 텍스트 상자가 비어 있습니다. – Asif

답변

0

텍스트 변경 이벤트를 텍스트 상자에 추가 할 수 있습니다. 그러나 매번 바인딩 데이터는 좋은 생각이 아닙니다. 아래에 조건을 추가하고 그리드에 바인딩합니다.

양식을 취소하는 버튼이 경우 명확한 형태 버튼의 클릭 이벤트

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

AutoPostback이 true 인 경우에도 OnTextChanged 이벤트가 발생하지 않습니다. – Asif

관련 문제