我正在尝试为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?
提前感谢!
答案 0 :(得分:2)
使用空数据模板进行网格视图。
<ASP:GridView runat="server" ID="myGridView">
<EmptyDataTemplate>
Search result not found
</EmptyDataTemplate>
</ASP:GridView>