实现搜索功能

时间:2014-04-02 11:58:59

标签: c# asp.net gridview

我正在尝试为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和一条消息“No results”或者某个东西或者只是一条消息。但我无法弄清楚如何使用filterexpression确定我的sqldatasource对象是否为空。所以请帮助我。

如果过滤器表达式导致一个空的sqldatasource,也可以向用户显示一个空的gridview?

提前感谢!

1 个答案:

答案 0 :(得分:2)

使用空数据模板进行网格视图。

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