2011-11-15 156 views
0

我有一个gridview显示数据表的所有信息。我有一个文本框和一个按钮。如果我想在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(); 

如果没有搜索结果,我想显示“找不到文件”的消息。我怎样才能做到这一点?

+2

此代码非常不安全,您允许您的用户执行SQL。 –

回答

0

你应该在GridView的DataSource的的DataTable和使用DataTable的选择方法,它返回的数据行对象的数组,如果返回的数组为空或它的数量是零,你可以弹出'找不到文件'消息。

MSDN参考:DataTable.Select Method (String)

+0

是的,弹出它的服务器端... –

0

如果我理解你

if (((DataTable)SqlDataSource1).rows.count < 1) 
{ 
     //file not found 
}