2009-06-16 30 views
0

我有一個使用的GridView來顯示從存儲過程過濾數據中.net2.0

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:DBConnectionString1 %>" 
      SelectCommand="p_get_all_students" SelectCommandType="StoredProcedure"> 
     </asp:SqlDataSource> 

其中一列的返回是studyYear與可能值採取了一些數據的頁面:1 ,2,3

我想通過studyYear

我怎麼能這樣做增加的3個複選框一組,使顯示的搜索結果進行過濾?

理想情況下,我想保留存儲過程作爲p_get_all_students,並只過濾顯示的信息 - 所以只會有一個初始調用數據庫。

編輯 存儲過程返回的行數爲20至200

回答

1

我個人改變應用程序的架構方式的方式。如果你想讓代碼保持不變,你可以掛鉤RowDataBound事件。

更新-here's an example which should help you

+0

+1謝謝理查德。該解決方案工作,但只是部分。所有的行在排序後都會變得可見,同時隱藏了一些行也搞亂了編號 - 我可能會改變設計,以便sp採用參數 – padn 2009-06-16 13:24:24