sharepoint - Sharepoint 上 SSRS 中的可点击(操作)单元格

标签 sharepoint reporting-services sharepoint-2013

创建仅包含文本框的非常简单的报告时,我可以对 SSRS 中的该文本框执行操作以使文本框可点击:

Add Action to Textbox

在 SSDT 预览 Pane 中预览报告时,文本框可按预期单击:

Textbox is clickable

但是,一旦我将报告上传到 Sharepoint 并在浏览器中查看它,只有单元格内的文本是可点击的(而不是整个单元格):

SSRS Textbox action on Sharepoint only text clickable

改变兼容性 View ,使用不同的浏览器不会改变任何东西。

在 Sharepoint (2013) 中查看我的报告时,有什么方法可以使整个单元格可点击?

(也许我缺少使 Sharepoint SSRS 的渲染与 SSDT 或报表查看器渲染相同的设置?)

最佳答案

不,这在带有文本的 SSRS 中是不可能的。
假设文本是静态的,一个可能的解决方法是在您的单元格中使用图像并将操作附加到图像。
出现这种情况的原因:
在网上:
当在远程模式下通过 SSRS 在 Web 上查看报告时,它们最终会转换为 HTML。文本框被转换为 <div>标签。带有操作的文本框呈现为 <div>包含 <a> 的标签标签。因此,在 Web 中查看时,您的浏览器会将文本解释为 <div> 中的常规超链接。而不是“文本框”对象。由于<a>的实现在 HTML 中,只有文本是可操作的,而不是整个框。这可以通过在浏览器中呈现报告并检查元素来证明。
它以这种方式工作的一个可能原因是,在纯 HTML(v5 之前)中,将完整的 DIV 放在 anchor 标记中是不正确的(有关更多信息,请参阅 this discussion)。使 anchor 标记内的文本像块一样显示(通过 CSS)是正确的,但 IE7(默认情况下呈现兼容模式报告)isn't that good在使用 CSS display: block 语句时 :)。
在 SSDT 中:
在 SSDT 中,报表使用 WinForms ReportViewer 执行。这意味着预览屏幕也将使用 WinForms 控件来构建预览。因此,这种情况下的文本框将由 WinForms 控件 TextBox 表示。目的。该对象的可操作区域不仅是文本,而且是对象的整个边界。

关于sharepoint - Sharepoint 上 SSRS 中的可点击(操作)单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26995207/

相关文章:

sharepoint - Sharepoint 数据库位置存储在哪里?

java - 使用 Apache HttpClient 和负载平衡的 SharePoint REST 调用在首次 GET 后失败

sharepoint - AllowUnsafeUpdates 的最佳模式

html - 修剪共享点中的公告

sql-server - 在 MS Reporting Services (SQL Server 2008) 中针对 ODBC 数据源使用参数

sql-server - 在 SSRS 报表查看器 Web 控件中显示整个报表?

c# - 在导航栏中显示模态

c# - 构建可以覆盖主机文件的 HTTPPing

SharePoint 中的 JavaScript REST GET 变量范围困惑

reporting-services - tablix 的最后一行需要粗边框,无需额外行