2014-04-02 126 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>