2014-04-02 88 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。我想在這種情況下顯示一個空的gridview,並顯示一條消息「沒有結果」,或者只是一條消息。但我無法弄清楚如何確定我的sqldatasource對象是否爲空或不具有該過濾表達式。所以請幫助我。

如果過濾器表達式導致一個空的sqldatasource,也可以向用戶顯示一個空的gridview?

在此先感謝!

回答

2

使用空數據模板進行網格視圖。

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