昨晚有演示了《ASP.NET MVC應用程序展示RDLC報表》http://www.cnblogs.com/insus/p/3665295.html RDLC報表。在實現過程中,有遇上了諸多問題,但均能一一解決。不過此篇,只是顯示所有記錄於RDLC報表上。正如有一些網友說,是否能做一個有搜索記錄功能的報表。正因此,Insus.NET在下面的過程中,嘗試去實現它。
有了前一次的經驗,做起來應該困難不大。
在數據庫中,創建一個存儲過程:
此存儲過程,它有三個參數,稍后Insus.NET就以它們傳值給RDLC報表。
在Entities目錄之下,找到並打開FruitEntity.cs,添加下面方法:
接下來,我們創建RDLC報表,詳細可參考前一篇《ASP.NET MVC應用程序展示RDLC報表》http://www.cnblogs.com/insus/p/3665295.html 下圖只是一個完成狀態。
由於此篇有涉及至參數問題,需要為RDLC傳入參數。因此需要在設計報表時,也應該添加相應的參數,如上圖yellow高亮的地方。在RDLC創建參數,舉個列子:
指定參數名和兩個選項:
其它兩個參數KindName和FruitName添加與CategoryName添加方法雷同。
在應用程序的AspNets目錄下,創建一個aspx網頁:
下面ButtonSR的click事件:
其實,上面參數部分代碼#30~#34,可以重構如下:
在控制器創建一個操作:
創建一個視圖
實時演示: