2011-11-15 150 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 
}