2011-07-06 80 views
1

我有其中i增加了一個簡單的過濾器表達式只是用於測試篩選表達Sqldatasouce

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
       ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
       SelectCommand="SELECT * FROM [project_details]" 
       FilterExpression="id=33" 
       ProviderName="<%$ ConnectionStrings:ConnectionString.ProviderName %>" 
       EnableCaching="True"> 

和在更新面板網格視圖,其具有作爲數據源sqldatasouce1一個SqlDataSource。但是在執行這個頁面時,網格視圖顯示了所有的過濾結果。請幫助我,我在這裏完全擊中

+0

::數據源模式已經設置爲「數據集」 –

+0

你檢查了錯字嗎?你確定你正在使用正確的SqlDatasourceID嗎? FilterExpression應該工作得很好。 – Peter

+0

yuo.i檢查了一百次。 –

回答

1

如果ID存儲在文本格式,那麼你可能想給在表達單引號如下所示:

ID = '33'

+0

不起作用.i認爲單個qoute僅適用於字符串字段.MSDN您可以在FilterExpression屬性中包含參數。如果參數是字符串或字符類型,請將參數括在單引號中。如果參數是數字類型,則不需要引號。 FilterParameters集合包含爲在FilterExpression屬性中找到的佔位符評估的參數。 –

+0

這就是爲什麼我寫了「如果」...我不知道你的字段是什麼格式,我給你一個樣本解決方案,以防它是字符串。 –

+0

no id是int格式 –