2011-11-14 37 views
11

Sử dụng ASP.NET 4.0, tôi đang tạo luồng RDLC bằng cách khởi tạo Microsoft.ReportingServices.RdlObjectModel.Report, đặt thuộc tính Code và trả về luồng bằng cách sử dụng RdlSerializer.Lỗi bảo mật với kiểm soát trình xem báo cáo và báo cáo RDLC trong ASP.NET 4.0

Sau đó, tôi đang đi qua dòng đó đến ReportViewer như vậy:

ReportViewer1.LocalReport.LoadReportDefinition(rdlcStream); 

Nếu tôi không thiết lập các Code bất động sản, tôi không nhận được bất kỳ lỗi và báo cáo hiển thị chính xác, nhưng khi tôi đặt thuộc tính Code cho báo cáo cần mã tùy chỉnh, tôi nhận được lỗi được đề cập dưới đây 'RequestMinimum' is obsolete.

Đã xảy ra lỗi không mong muốn khi biên dịch biểu thức. Giá trị trả về của trình biên dịch gốc: ‘[BC40000] 'RequestMinimum' đã lỗi thời: 'Mức bảo mật khai báo cấp độ là lỗi thời và không còn được CLR thi hành theo mặc định. Xem http://go.microsoft.com/fwlink/?LinkID=155570 để biết thêm thông tin. '. ’.

Lỗi này không xảy ra khi sử dụng điều khiển Trình xem báo cáo trong ứng dụng biểu mẫu thắng.

Có ai đã xem/giải quyết vấn đề này không?

Trả lời

5

Tôi không biết chính xác nguyên nhân của lỗi này, nhưng theo kinh nghiệm của tôi, nó có liên quan với một bản sao đơn giản và quá khứ từ biểu thức từ một ô đến ô khác bên trong bảng kết quả, tất cả điều này sau khi thực hiện thay đổi bố cục và nhóm.

Tôi khuyên bạn nên xóa bất kỳ biểu thức hoặc công thức nào, xác minh rằng báo cáo của bạn được thực thi mà không có bất kỳ thông báo lỗi nào và ghi lại tất cả các biểu thức và công thức từ một đến một, kiểm tra mọi công thức mà báo cáo của bạn mở chính xác.

Điều đó phù hợp với tôi.

+1

+1 Tôi đã gặp lỗi tương tự khi sao chép từ SSRS rdl sang rdlc cục bộ. Tôi đã phải xóa tất cả các biểu thức (giữ nhóm, nhãn) và sau đó tạo lại chúng. Bạn không chắc chắn tuyên bố chính xác nó không thích, nhưng tôi đã có hai lần này và đây là những gì tôi phải làm. –

0

Đối với tôi nó là số trang trong dòng này
<Value>=Globals!PageNumber + ' of ' + Globals!TotalPages</Value>
Khi loại bỏ mọi thứ diễn ra đúng và tôi không biết tại sao

0

Một tùy chọn khác cho những người đã nhận lỗi này và tạo ra các đánh dấu báo cáo.

Có thể một trong các bạn <Value> thẻ bắt đầu bằng dấu hiệu "=" và nếu đây không phải là cụm từ bạn cần sử dụng EvaluationMode="Constant".

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