显示从列表中选择的单个项目的最小代码 Web 部件

Posted

技术标签:

【中文标题】显示从列表中选择的单个项目的最小代码 Web 部件【英文标题】:A minimal code webpart that displays a single picked item from a list 【发布时间】:2011-07-30 03:55:26 【问题描述】:

我不确定这是否可能,但我想我会试一试。首先是一些预先请求和环境细节:

我正在使用 SharePoint 2010、SharePoint 设计师 2010,VS 2010 我想创建尽可能少的代码 可能,最好通过 UI 或 Designer 来创建它 尽可能多地使用开箱即用的组件 尽可能

这是我想做的:

拥有一个包含自定义列的自定义列表(简单部分) 创建一个带有编辑界面的 Web 部件以从此列表中选择单个项目 此相同的 Web 部件在可见时会在给定布局中显示此选定项目的内容

我知道我可以创建一个自定义 Web 部件并从头开始编写代码,我想我的主要问题是,有没有办法在 SP2010 中使用更少的代码和更多的现成组件来做到这一点。如果没有,我想我还剩下很多 C# 代码。

任何提示或指向这个方向的建议都将受到欢迎。提前致谢。

【问题讨论】:

【参考方案1】:

我认为您正在寻找的是Data Form Web Part。

很遗憾,我找不到 2010 年的任何好的教程,但希望步骤应该类似于 setting it up in 2007。

【讨论】:

关于如何让管理员使用数据表单 Web 部件从要显示的列表中仅选择一项的任何想法?谢谢, @mateuscb:我很确定当您选择数据源时,您可以选择插入单个项目表单的字段。 @Kit Menke,无法使其正常工作。我可以选择要显示的字段,但我似乎找不到从列表中选择项目实例的方法(例如,[bob,joe,lisa] 我想选择 [joe] 并拥有它显示在 Web 部件中。【参考方案2】:

感谢大家的更新。最后,我不得不创建相当多的代码来让它工作:

创建了一个枚举的 Web 部件 内容类型, 创建一个带有选择器的灯箱 然后将内容的 ID 存储在列中

不是最简单的方法,但我可以让它工作的唯一方法。再次感谢!

【讨论】:

以上是关于显示从列表中选择的单个项目的最小代码 Web 部件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Qt C++ 应用程序中显示具有大量小部件的可滚动列表作为项目?

PyQt:如何获得大部分 QListWidget

Flutter:显示单个列表值时出错

保存列表框中的选定项目以供其他类使用

如何在 SharePoint 2010 的 XSLT 列表 Web 部件中隐藏列表功能区?

Flutter - 在列表视图中仅选择单个项目