2010-09-24 8 views
8

Tôi đã đọc tin đồn rằng với thành phần Trình xem Báo cáo của Visual Studio 2010 Professional, có thể kết xuất HTML từ cơ sở dữ liệu vào báo cáo. Thật không may, tôi đã không thể tìm thấy thông tin xác định trực tuyến và tôi không muốn mua bản nâng cấp chỉ để dùng thử.Visual Studio 2010 RDLC: Hỗ trợ cho HTML?

Bất kỳ ai có thể xác nhận hoặc từ chối rằng tính năng này tồn tại, tốt nhất là bằng cách trích dẫn nguồn đáng tin cậy (chẳng hạn như tài liệu VS 2010)?

(EDIT) Làm rõ: Tôi đang nói về Visual Studio, không phải SQL Server. Tôi biết rằng SSRS 2008 và SSRS 2010 hỗ trợ hiển thị HTML. Tôi cũng biết rằng Visual Studio và SQL Server sử dụng cùng một thư viện để kết xuất báo cáo. Đó là lý do tại sao tôi nghĩ rằng rằng nó có thể có khả năng hiển thị HTML trong các báo cáo RDLC của máy khách Visual Studio 2010 ("xử lý cục bộ"). Tôi chỉ muốn ai đó xác nhận điều này: Tôi có thể hiển thị HTML bằng cách sử dụng thành phần ReportViewer của Visual Studio 2010 không?

+0

Bạn đã có thể hiển thị HTML thành báo cáo với VS2008 Professional. Bạn có thể giải thích các vấn đề bạn đang gặp phải và tại sao nó không hoạt động cho bạn? –

+0

@Alison: Vấn đề khá đơn giản: Nếu tôi hiển thị một trường có chứa HTML trong báo cáo, trường này sẽ hiển thị nguồn HTML thay vì nội dung được hiển thị. Tuyên bố của bạn rằng 'rdlc' s trong VS2008 Professional hỗ trợ HTML rendering làm tôi ngạc nhiên. Theo tôi biết, đây không phải là trường hợp (xem, ví dụ, http://stackoverflow.com/questions/2172105). Bạn có thể cung cấp thêm thông tin về * làm thế nào * bạn nghĩ rằng nó có thể hiển thị HTML rendered trong một báo cáo VS2008 (lưu ý rằng tôi đang nói về báo cáo rdlc, chứ không phải báo cáo Crystal)? – Heinzi

Trả lời

10

Bạn có thể hiển thị tập hợp con HTML trong Trình xem báo cáo VS2010 bằng cách chỉnh sửa thuộc tính Trình giữ chỗ bên dưới "Chung" trên mặt L/H của cửa sổ thuộc tính. Điều này sẽ làm việc trong tập tin .RDLC hoặc .RDL.

Theo nhận xét của bạn ở trên:

@Alison: Vấn đề là khá đơn giản: Nếu tôi hiển thị một lĩnh vực chứa HTML trong một báo cáo, lĩnh vực này cho thấy nguồn HTML thay vì nội dung trả lại. Tuyên bố của bạn rằng rdlc s trong VS2008 Professional hỗ trợ HTML rendering làm tôi ngạc nhiên. Theo tôi biết, đây không phải là trường hợp (xem, ví dụ, stackoverflow.com/questions/2172105). Bạn có thể cung cấp thêm thông tin về cách bạn nghĩ rằng nó có thể hiển thị HTML được hiển thị trong báo cáo VS2008 (lưu ý rằng tôi đang nói về báo cáo rdlc, chứ không phải báo cáo Crystal)?

Tạo trình giữ chỗ hoặc chọn trình giữ chỗ, ví dụ: trình giữ chỗ. Nhấp chuột phải và chọn Thuộc tính trình giữ chỗ. Chung nên được chọn theo mặc định, hãy xem trong Loại đánh dấu, chọn nút radio "HTML - Giải thích thẻ HTML dưới dạng kiểu". Điều này sẽ khiến điều khiển hiển thị một tập hợp con HTML.

Làm rõ: Tính năng này hoạt động đối với các tệp .RDLC được tạo bằng VS2010 và Trình xem báo cáo của nó.

http://msdn.microsoft.com/en-us/library/cc645967.aspx

+0

Cảm ơn. Bạn có thể làm rõ làm thế nào điều này liên quan đến các thành phần SSRS phía máy khách (ReportViewer) có sẵn trong Visual Studio?Chúng tôi không sử dụng dịch vụ báo cáo SQL Server ... – Heinzi

+1

Vâng, theo liên kết tôi đã đăng: Mục báo cáo hộp văn bản cho phép bạn chèn văn bản được định dạng HTML mà bạn đã truy xuất từ ​​trường trong tập dữ liệu vào báo cáo. Văn bản có thể đến từ bất kỳ biểu thức đơn giản hoặc phức tạp nào đánh giá HTML được định dạng chính xác. Văn bản được định dạng có thể được hiển thị cho tất cả các định dạng đầu ra được hỗ trợ, bao gồm cả PDF. –

+0

@DScott: Cảm ơn, nhưng đó không thực sự là điều tôi muốn biết. Bạn đang nói về * SSRS (= SQL Server Reporting Services) *. Tôi đang nói về * Visual Studio *. – Heinzi

3

Có, bạn có thể hiển thị html trong Visual Studio 2010 Professional. Chỉ cần nhấp đúp vào trường văn bản mà bạn muốn hiển thị, nó sẽ mở cửa sổ Thuộc tính chỗ dành sẵn, Theo mặc định, tab Chung sẽ được chọn ở góc trên cùng bên trái, nếu nó không được chọn, Vui lòng chọn tab Chung, ở đó bạn sẽ thấy tùy chọn nút radio: Html-Giải thích các thẻ HTML dưới dạng kiểu, Vui lòng chọn tùy chọn đó và nhấp vào OK, điều đó sẽ hoạt động.