2012-09-06 44 views
0

我有一個名爲Date的列的Gridview,我想把2個文本框接收日期範圍,並過濾gridview時,我推按鈕事件。如何通過日期範圍和兩個文本框篩選Gridview?

我該怎麼辦?不使用SQL查詢?我想最好的解決方案是使用過濾屬性,但我無法弄清楚sintaxis。

+0

什麼數據源是您使用?你的網格是怎樣的? –

+0

SQLDataSource(我連接到訪問數據庫)...我的網格看起來嗯,我不明白這個問題。 –

+0

什麼是你的數據源它是DataTable,如果它是那麼你可以過濾來自DataTable的數據。 –

回答

0

還有就是filterexpression<asp:sqldatasource>這樣你就可以像這樣將其過濾:

filterexpression="date between '{0}' and '{0}'" 
<filterparameters> 
    <asp:controlparameter controlid="textbox" propertyname="Text" /> 
</filterparameters> 

參考,請在這裏:Filter Gridview

+0

但如果我這樣做,我會有一個空白的gridview,直到我填充兩個文本框...我想要一個填充的gridview和後來有過濾它的可能性,如果用戶需要... –

+0

你讀過這個:'唐'忘記將FilterParameters中ControlParameter的「ConvertEmptyStringToNull」屬性設置爲「false」 這確保了當所有過濾文本中沒有文本時,gridview顯示所有數據' –

+0

您是對的......但是當我嘗試使用「between 「出現下一個錯誤:表達式包含不支持的運算符'Between'。 –

相關問題