【问题标题】:Visual WebPart vs. WebControl SharePoint 2010Visual WebPart 与 WebControl SharePoint 2010
【发布时间】:2011-03-26 02:16:10
【问题描述】:

我想做一个下拉控件,一个带有两个特定值的 HTML 选择/下拉框。 我想打包它,以便我可以将它部署到我想要的任何 SharePoint 2010 服务器,因为它是通用的。 在这一点上,我很困惑这应该是 Visual WebPart 还是 Web 控件(SharePoint 2010 中是否存在 Web 控件?)。 我希望最终使用它的人能够将控件放置在他们喜欢的任何地方,包括非 webpart 区域。 感谢它让我继续前进的任何帮助......

【问题讨论】:

    标签: sharepoint sharepoint-2010


    【解决方案1】:

    首先,提一下 WebPart 或 Visual WebPart 的核心是一个 Web 控件会有所帮助。

    Visual Web Part 将 WebPart 和 UserControl 与设计器界面结合在一起,这将 Web 部件开发带入了我们许多老 ASP.NET 开发人员都可以使用的领域。

    如果您希望您的用户能够将控件放置在 Web 部件区域以外的位置,他们将需要工具。如果您愿意提供控制和培训,则可以在 SharePoint Designer 中执行此操作。

    一般来说,它需要您开发组件,将其称为MyControl,可以作为基本的Web 控件或Web 部件。通过@Register 指令向您的用户提供在页面布局顶部注册控件命名空间的说明,如下所示:

    <@ Register TagPrefix="customcontrols" Namespace="My.WebControls.Namespace" Assembly="My.Assembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0101010101010" %>
    

    然后您的用户可以像添加 ASP.NET 页面一样将其添加到页面布局中:

    <customcontrols:MyControl runat="server" />
    

    对于大多数用户来说,这将是一个沉重的咀嚼;但是,没有人比您更了解您的员工,因此您可以决定是否这样做,或者开发用于 Web 部件区域的 Web 部件是否更好。

    【讨论】:

    • 谢谢...如果我想做一个简单的 Web 控件,VS 2010 中有模板吗?
    • @bmw0128:我不这么认为。通常,当我制作一个 web 控件时,我会创建一个类并让它继承 CompositeControl。我发现 Miguel Castro 关于制作复合控件的在线教程非常有帮助。
    • VS 2010 中有一个用于 SP 2010 的 UserControl 模板。它是常规的 asp.net UserControl 以及用于 SharePoint 的额外注册和导入指令。对于 CustomControl,您可以在 SP 2010 项目中使用 Web 的 ASP.NET 服务器控件模板。
    猜你喜欢
    • 2013-06-07
    • 2023-03-03
    • 1970-01-01
    • 2011-11-01
    • 2011-03-29
    • 2012-09-06
    • 2011-07-31
    • 2011-11-03
    • 2011-08-24
    相关资源
    最近更新 更多