2012-04-03 35 views
7

Tôi có một số báo cáo sử dụng MS ReportViewer. Các báo cáo đang hiển thị thanh công cụ ReportViewer chuẩn. Trên thanh công cụ này là phần điều hướng trang với các nút quay lại và tiến và số trang. Đối với báo cáo của tôi họ khi báo cáo đầu tiên tải nó luôn luôn hiển thị số trang như vậy:Hiển thị tổng số trang trong thanh công cụ báo cáo RDLC

1 of 2? 

Các dấu hỏi có nghĩa là nó đã không tính toán tổng số trang chưa và nếu bạn điều hướng đến trang cuối cùng này số sẽ cập nhật. Nhưng tôi muốn có báo cáo này tổng số trang mà không cần người dùng phải điều hướng đến trang cuối cùng.

Tôi đã xem xét các thuộc tính RDLC và không thể tìm thấy bất kỳ cài đặt nào cho điều này.

Trả lời

7

Bạn có thể thêm hộp văn bản vào đầu trang và chân trang và đặt nó thành Globals! TotalPages. Điều này sẽ buộc động cơ ssrs xử lý tất cả các trang cùng một lúc. Bạn có thể ẩn hộp văn bản mặc dù.

Hy vọng điều này sẽ hữu ích.

+1

Hoàn toàn điều này giúp ... Tôi thực sự đã làm điều này trước khi bạn trả lời và sẽ trả lời câu hỏi của riêng tôi nhưng bạn đánh tôi với nó :) –

+2

Câu trả lời phù hợp nhất được đưa ra bởi @aleafonso Dưới đây. – Desmond

+0

@ Desmond - Đã muộn một năm rưỡi. –

7

Một "sạch" cách để làm điều đó:

Câu hỏi đặt ra dấu có nghĩa là tổng số trang hiển thị không phải là số trang thực tế, nhưng ước tính. Việc kiểm soát trình xem báo cáo VS2010 theo mặc định tạo tổng số trang là ước tính để cải thiện hiệu suất. Nếu muốn, bạn có thể thay đổi chế độ đếm trang thành chế độ thực bằng thuộc tính ReportViewer.PageCountMode.

Nguồn: http://social.msdn.microsoft.com/Forums/en-US/3070efeb-2eb1-4e16-a9d6-9ec8ecb36d94/reportviewer-page-controls-show-page-1-of-2-how-to-remove-question-mark?forum=vsreportcontrols

0

Có là tài sản được gọi là PageCountMode với mặc định - Ước tính, bạn có thể thiết lập như là thực tế

0

Các dấu hỏi có nghĩa là tổng số trang hiển thị không phải là số trang thực tế, nhưng một ước tính. Việc kiểm soát trình xem báo cáo VS2010 theo mặc định tạo tổng số trang là ước tính để cải thiện hiệu suất.

Vì vậy, bạn có thể viết dòng dưới đây vào mã của mình sau khi bạn thêm nguồn dữ liệu vào báo cáo.

ReportViewer1.PageCountMode = new PageCountMode(); 

ReportViewer1 là ID của kiểm soát chế độ xem báo cáo của tôi.

Các vấn đề liên quan