我有一个gridview,显示数据表的所有信息。我有一个文本框和一个按钮。如果我想在gridview中搜索某些特定文件,我需要在文本框中输入文件名并点击搜索按钮。我正在使用代码来处理这个问题
// don't copy and paste this; it is vulnerable to sql injection attacks
SqlDataSource1.SelectCommand =
"select * from Table1 where FileName like '%" + TextBox1.Text + "%'" ;
SqlDataSource1.DataBind();
如果没有搜索结果,我想显示“找不到文件”这样的消息。我怎么能这样做?
答案 0 :(得分:1)
您可以使用emptydatatext属性。 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.emptydatatext(v=VS.90).aspx
<asp:GridView EmptyDataText="File Not Found" />
答案 1 :(得分:0)
您应该从GridView的DataSource获取 DataTable 并使用DataTable的 Select 方法,该方法返回 DataRows 对象的数组,如果返回的数组为null或其计数为零,则可以弹出“找不到文件”消息。
答案 2 :(得分:0)
如果我了解你
if (((DataTable)SqlDataSource1).rows.count < 1)
{
//file not found
}