ReoportViewer在VS 2008時,希望做到每X筆資料就分頁,網路上有很多的資訊和Blogs,
而且如果顯示的資料很單純的時候,其實步驟也不難,
然而到了VS2010時,介面和設定上都做了不小的變動,為此搞了一段時間~"~
因此來筆記一下Simple Step!
ReoportViewer在VS 2008時,希望做到每X筆資料就分頁,網路上有很多的資訊和Blogs,
而且如果顯示的資料很單純的時候,其實步驟也不難,
這部分可以參考 Lolota大的這篇文章
http://www.dotblogs.com.tw/lolota/archive/2008/04/10/2833.aspx
然而到了VS2010時,介面和設定上都做了不小的變動,為此搞了一段時間~"~
因此來筆記一下Simple Step!
一開始,當然是在aspx中插入一個ReportViewer以及新增報表並且設定DataSet,
這部分就跟著VS的畫面一步步走就沒問題啦!設定好後,測試Run一下,可以看到....(這邊使用Northwind資料庫的Customers來做範例)
看的出來就是一長串的資料,完全沒有任何的分頁XD
回到設計畫面,選擇資料列群組→右鍵→加入群組→父群組
在群組依據裡面填入
=Int((RowNumber(Nothing)-1)/5)
因為這次只是想做一個Simple版的,所以沒加入群組,因此設定成Nothing,5則是每5筆資料即分頁。
如果是VS2008,可能大概做到現在的步驟,就可以直接執行Run了,但VS2010偏偏這時候就是不可以,
硬要執行的話,就會發生下列的錯誤。
到資料列群組裡,剛剛新增的父群組-Group1中觀察一下屬性。
原來排序裏面也被新增了公式,比照錯誤訊息,RowNumber並不能使用在排序運算式中,因此要刪除掉!!
刪除掉運算式後,還沒有真正的完成設定,還要在「分頁符號」中勾選一下「也在群組的結尾」,這樣才會做分頁的動作。
其實到現在為止,已經完成了分頁的設定,也可以執行了,但是VS2010在新增父群組的時候,也會同時在前面新增一個資料行,
所以記得要做刪除的動作,(不刪除也可以,就是每頁都會顯示1 2 3 4....)注意!! 刪除資料行就好了!
之後執行後!! 就可以看到每5筆資料就分頁啦!! XD
這是我目前測試出來的結果,說真的我也不知道有沒有其他或是更簡單的設定方式XDD
如果有的話請告訴我