【问题标题】:Visual Studio 2010 RDLC: Support for HTML?Visual Studio 2010 RDLC:支持 HTML?
【发布时间】:2011-04-16 18:11:56
【问题描述】:

我听说过使用 Visual Studio 2010 Professional 的报表查看器组件,可以将 HTML 从数据库呈现到报表中。不幸的是,我无法在网上找到确切的信息,我宁愿不购买升级版只是为了试一试。

任何人都可以确认或否认此功能的存在吗,最好引用可靠的来源(例如 VS 2010 文档)?

(编辑)澄清:我说的是 Visual Studio,而不是 SQL Server。我知道 SSRS 2008 和 SSRS 2010 支持呈现 HTML。我还知道 Visual Studio 和 SQL Server 使用相同的库来呈现报告。这就是我认为可以在 Visual Studio 2010 客户端(“本地处理”)RDLC 报告中呈现 HTML 的原因。我只是希望有人确认这一点:我可以使用 Visual Studio 2010 的 ReportViewer 组件呈现 HTML 吗?

【问题讨论】:

  • 您已经可以使用 VS2008 Professional 将 HTML 渲染到报表中。您能否详细说明您目前遇到的问题以及为什么它不适合您?
  • @Alison:问题很简单:如果我在报告中显示一个包含 HTML 的字段,该字段会显示 HTML 源代码而不是呈现的内容。你说 VS2008 Professional 中的 rdlc 支持 HTML 渲染的说法让我感到惊讶。据我所知,情况并非如此(例如,参见stackoverflow.com/questions/2172105)。您能否提供更多关于如何您认为可以在 VS2008 报告中显示呈现的 HTML 的信息(注意我说的是 rdlc 报告,而不是 Crystal 报告)?

标签: html visual-studio-2010 reporting-services rdlc


【解决方案1】:

您可以在 VS2010 报表查看器中呈现 HTML 子集,方法是在属性窗口 L/H 侧的“常规”下编辑占位符属性。这适用于 .RDLC 或 .RDL 文件。

根据您上面的评论:

@Alison:问题很简单:如果我在报告中显示一个包含 HTML 的字段,该字段会显示 HTML 源代码而不是呈现的内容。您在 VS2008 Professional 中的 rdlc 支持 HTML 渲染的说法让我感到惊讶。据我所知,情况并非如此(例如,参见 stackoverflow.com/questions/2172105)。您能否提供更多关于您认为如何在 VS2008 报告中显示呈现的 HTML 的信息(请注意,我说的是 rdlc 报告,而不是 Crystal 报告)?

创建一个占位符,或者选择一个可能已经在网格中的占位符。右键单击并选择占位符属性。默认情况下应选择常规,在标记类型下查看,选择“HTML - 将 HTML 标记解释为样式”单选按钮。这将导致控件呈现 HTML 的子集。

澄清:这适用于使用 VS2010 及其报告查看器创建的 .RDLC 文件。

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

【讨论】:

  • 谢谢。您能否阐明这与 Visual Studio 中可用的客户端 SSRS 组件(ReportViewer)有何关系?我们没有使用 SQL Server Reporting Services...
  • 好吧,根据我发布的链接:文本框报告项允许您将您从数据集中的字段中检索到的 HTML 格式的文本插入到报告中。文本可以来自任何简单或复杂的表达式,其计算结果为正确格式化的 HTML。格式化文本可以呈现为所有支持的输出格式,包括 PDF。
  • @DScott:谢谢,但这并不是我真正想知道的。您说的是SSRS(= SQL Server Reporting Services)。我说的是 Visual Studio
  • 不在服务器上运行且属于 VB/C# 项目的 .RDLC 文件应在文本框控件内呈现/显示 HTML。如果您正在谈论将整个报告呈现为 HTML(就像您可以在 SSRS .RDL 版本上一样),我不认为您可以这样做。根据msdn.microsoft.com/en-us/library/ms345248.aspx 除非是 ASP.NET 应用程序。
  • 你是对的,占位符在VS2008中不可用。它们在 VS2010 中可用,这是我在上面测试过的,我们在这里使用。它还使用了一个 .RDLC 文件。但是,请记住它只是可以呈现的 HTML 的一小部分,在链接 msdn.microsoft.com/en-us/library/cc645967.aspx 中列出(向下滚动到将 HTML 导入文本框以获取可用的 HTML 呈现)。
【解决方案2】:

是的,您可以在 Visual Studio 2010 Professional 中渲染 html。只需双击要渲染的文本字段,它将打开占位符属性窗口,默认情况下会选择左上角的常规选项卡,如果未选中,请选择常规选项卡,然后将看到单选按钮选项:Html-将 HTML 标记解释为样式,请选择该选项并单击确定,应该可以。

【讨论】:

    猜你喜欢
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    相关资源
    最近更新 更多