问题标签 [dataformwebpart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
12515 浏览

asp.net - 在 DataFormWebPart 中动态设置 ParameterBinding 的 DefaultValue

在 WSS 中的自定义 aspx 页面中,我使用带有 xsl 文件的 DataFormWebPart 来呈现一些数据。为了将值传递给 xsl,我使用参数绑定。具体来说,我需要像这样传入服务器主机 url:

这很好用,但接下来我要做的是动态获取主机名。因此,为了弄清楚如何从 SharePoint 中获取它,我添加了以下绑定:

现在来解决问题。如果在页面中的其他位置使用,该代码将按预期工作,但使用 SharePoint 报告的上述代码:

Web 部件错误:“WebPartPages:DataFormWebPart”的“ParameterBindings”属性不允许子对象。

有人对此有意见吗?

更新:我根据这篇文章启用了服务器端代码

0 投票
2 回答
866 浏览

asp.net - 在搜索核心结果 Web 部件 XSLT 中使用正则表达式

搜索核心结果 SharePoint Web 部件使用 XSLT 1.0 转换搜索结果以供显示。我想使用正则表达式来操作一些结果文本。唉,XSLT 2.0(包含正则表达式支持)不可用,微软目前不打算实现它

一种想法是覆盖 Web 部件,但它继承自 DataFormWebPart,并且与执行转换相关的方法被标记为私有。所以我不得不排除这种可能性。

我希望使用EXSLT并在必要时复制并粘贴我需要的功能。但是,根据这篇文章,这似乎也不是一个选项,由于 Web 部件中使用的安全设置,msxsl:script 块不可用。

所以现在能想到的都被屏蔽了。:) 还有其他人能够启用此功能吗?

0 投票
1 回答
988 浏览

sharepoint - DataFormWebPart 过滤器工具栏

我丢失了 DataFormWebPart 上的工具栏,该工具栏具有对数据应用过滤器的下拉框 - 但在“属性”对话框中看不到“过滤器”复选框。

我该如何取回它?

0 投票
2 回答
2378 浏览

sharepoint - 截断 SharePoint DataFormWebPart 中的 HTML 属性值

我正在使用 DataFormWebPart 显示 SharePoint 网站集中的所有公告。它使用 SPDataSouce 并将 DataSourceMode 设置为 CrossList 并且工作正常。公告的文本来自 XML 属性:

现在我需要将此文本限制为 250 个字符。当然,我不能将它截断为一个简单的字符串,因为它可能会产生无效的 HTML。我需要类似 ddwrt:Limit 但可以识别 HTML 的东西。

请问有什么想法吗?

0 投票
3 回答
2371 浏览

sharepoint - 自己的 DataFormWebPart:无法显示此 Web 部件

无法显示此 Web 部件。要解决此问题,请在 Microsoft SharePoint Foundation 兼容的 HTML 编辑器(如 Microsoft SharePoint Designer)中打开此网页。如果问题仍然存在,请联系您的 Web 服务器管理员。

webpart 在 PageLayout 中,插入时没有 webpartzone:

0 投票
1 回答
1327 浏览

sharepoint - 文本框中的共享点过滤器 DataFormWebPart

我想通过 asp:TextBox 过滤 DFWP。

使用 Office Designer,我将带有数据的 DFWP 添加到页面。添加了带有运行服务器、自动回发和 ID="textBoxSearch" 的 asp:textbox。在 DFWP 中创建变量 [var] 并在源部分选择元素 textBoxSearch。

然后添加过滤器“field_1 包含 [var]”。

这个搜索(过滤器)工作了两周,然后过滤器坏了。只有重新创建 DFWP 才有帮助。又过了一周,过滤器坏了。文本框中的任何文本都被过滤器忽略。

我发现 SP 在变量 [var] 中看不到 asp:textbox "textBoxSearch",因为如果将 "contains [var]" 更改为 "contains 'some text'" 它将起作用。

怎么可能 - 工作了一段时间,然后意外地没有?

如果不使用内部过滤器 Web 部件,而是使用文本框,如何解决?

0 投票
1 回答
802 浏览

sharepoint-designer - DataFormWebPart 访问 WSS3.0 中项目的早期版本

我正在运行 WSS3.0 并有一个自定义列表,其中包含几个字段的版本控制。当我单击一个项目并查看项目页面时,我会看到我所做更改的所有字段的历史记录。这按预期工作正常。

我还使用 Microsoft Office Sharepoint Designer 和 DataFormWebPart 创建了一个页面 我创建了一个页面,在列表视图中显示列表中的所有项目,我还更改了 DFWP 的 XSL 节点以显示数据的方式我的客户想要。

我遇到的问题是,它只显示项目记录的最新版本,例如,某些字段是空白的,因为客户端在上次保存项目时没有更新这些字段。我可以完全理解为什么它没有显示这些以前版本的项目,但无论如何我可以更改 web 部件中的一个选项,该选项将返回该字段的最后一个非空白版本?

如果这是不可能的,是否有人知道是否可以更改项目的编辑页面,以便它默认某些字段具有该字段的先前值。

非常感谢您提前提出的想法

乔纳森

0 投票
1 回答
935 浏览

jquery - 使用 jQuery 在 dataFormWegbPart 中查找选定的行

我有一个共享点页面,上面有 2 个 dataformwebparts。选择第一个,过滤第二个。这一切都很好,但现在我需要找出第一行选择了哪一行,以便在用户单击按钮时将 ID 参数(取自第一列)添加到 URL。换句话说,让下一页知道在第一个 dataformwebpart 中选择的内容的 ID。

我的问题是我不知道如何找出选择的内容。我尝试在所选行上添加一些条件格式以将字体更改为粗体,然后使用 jQuery 查找具有这种内联样式的行,但这似乎在 IE 中不起作用(在 Firefox 中起作用!)。

有没有人知道如何在客户端找到选定的行?

谢谢

0 投票
1 回答
2064 浏览

xml - XSLT:一次性计算过滤子集和完整数据集的结果

我的 xslt-fu 仍然很弱。早些年。

我的 XML 数据是公司、他们的服务提供商和他们的价值的列表。

我已经设法按服务提供商进行分组,因此我可以根据客户数量和整体市场价值查看哪些服务提供商拥有最多的市场份额。

这适用于整个市场,但我也想为“前 100 家(按价值)公司”获取价值。我不知道如何添加这个。

当前的 XSLT(请参阅我想在哪里添加其他数据的注释):

示例 XML 数据为:

显然有超过 100 行。基本上我用它来计算整个市场的市场份额,也想计算高端市场。

我希望我需要添加一个额外的排序/过滤循环,但我不确定如何嵌套它。

提前致谢

约翰

0 投票
1 回答
8508 浏览

sharepoint - SharePoint:自定义Webpart中的FormField?

在我的主页上,我想要一个简单的 Web 部件,允许用户快速填写列表中的条目。

比如说,该列表有三个字段:标题(文本)、正文(富文本)、类别(查找)。

我不想使用标准的 DataFormWebPart,因为我有一些代码隐藏也填充了我列表的一些技术隐藏字段(实际上,我不排除 DataFormWebPart,但我没有找到如何使用它后面有代码)。

所以我开始实现一个自定义的 webpart。因为我不想手动处理每个字段输入,所以我开始使用FormField控件,它会自动选择渲染控件,并提供Value具有正确格式的属性:

这段代码是不够的,我必须指定 listid :

这工作得非常正确。我可以在代码中访问fldTitle.Value以检索用户输入。

但是我必须将 webpart 包含在可以激活的正确打包和部署的功能中。webpart 将始终以相同的列表为目标,但由于该列表也在功能(ListInstance 元素)中实例化,因此我无法提前知道 Guid。

我尝试过使用几种技术来动态设置列表 ID,但没有成功。

我还“反映”了 SP dll,以注意到 FormComponent 类正在使用由 ListFormWebPart 设置的“上下文”。

最后,我的问题是:

  • 这是在主页上创建自定义输入 webpart 的正确方法(不是列表自定义表单)吗?
  • 如何保持 FormField 的行为(选择正确的控件并处理输入及其到存储格式的转换)?
  • 我必须创建自定义 ListFormWebPart 吗?
  • 我可以玩 ControlTemplates 吗?

在此先感谢您的帮助...我已经为这个简单的案例苦苦挣扎了好几天...