2014-04-02 2 views
0

내 gridview에 대한 검색 기능을 구현하려고합니다. 내 코드 숨김이 다음과 같이 표시됩니다.검색 기능 구현

protected void ButtonSearch_Click(object sender, EventArgs e) 
    { 
     string title = TextBoxSearchTitle.Text; 
     string artist = TextBoxSearchArtist.Text; 
     string genre = DDLSearch.SelectedValue; 
     if (genre == "Alle") 
     { 
      return; 
     } 
     else 
     { 
      SqlDataSource1.FilterExpression = String.Format("Title LIKE '%{0}%' AND Artist LIKE '%{1}%' AND Genre ='{2}'", title, artist, genre); 
      //figure out if table will be empty and do something... 

     } 
    } 

지금까지 문제없이 실행 중입니다. 내가 좋아하지 않는 것은 검색 결과에 아무런 결과가 없을 때 그리드 뷰가 표시되지 않는다는 것입니다. 이 경우 빈 gridview 및 "결과 없음"또는 뭔가 메시지를 표시하고 싶습니다. 그러나 그 filterexpression을 사용하여 sqldatasource 객체가 비어 있는지 여부를 결정하는 방법을 파악할 수 없습니다. 그러니 제발 저를 도와주세요.

또한 필터 식의 결과가 비어있는 sqldatasource 인 경우 빈 그리드 뷰를 사용자에게 표시 할 수 있습니까?

미리 감사드립니다.

답변

2

그리드보기에 빈 데이터 템플릿을 사용하십시오.

<ASP:GridView runat="server" ID="myGridView"> 
     <EmptyDataTemplate> 
      Search result not found 
     </EmptyDataTemplate> 
    </ASP:GridView>