显示从列表中选择的单个项目的最小代码 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++ 应用程序中显示具有大量小部件的可滚动列表作为项目?