【问题标题】:Why Microsoft.SharePoint.WebControls over System.Web.UI.WebControls?为什么 Microsoft.SharePoint.WebControls 优于 System.Web.UI.WebControls?
【发布时间】:2012-12-22 18:57:11
【问题描述】:

我正在为 SharePoint 2010 Foundation 构建可视化 Web 部件,使用 Visual Studio 2010 中的 ASP.NET 3.5。对于新手来说,这就像制作一个自定义的“普通”.net 控件,您可以将其放到 SharePoint 页面上(因为 SharePoint 无论如何都是基于 .net 构建的)。

当我在线查看各种示例以制作输入表单时,我注意到一些特定于 SharePoint 的 Web 控件版本。 Microsoft.SharePoint.WebControls 通常继承自 System.Web.UI.WebControls,因此通常会包含或实现它们的功能。

我还没有看到一个很好的列表或描述这些控件的各种特定于 SharePoint 版本的好处。为什么要努力使用这些专门的版本?

我知道的一个例子是 SharePoint GridView。我发现当与 DataSource 一起使用时,它具有内置的分页和排序功能。所以这很好。

有谁知道许多其他控件的类似“好处”列表?我还没有找到一个不错的。

【问题讨论】:

    标签: sharepoint sharepoint-2010 web-parts


    【解决方案1】:

    一般来说,您应该使用 SharePoint 控件与 .NET,因为 a)它们包含一些附加功能(您已经知道 GridView,但更重要的是,b)它们是“SharePoint Aware”,因此可以进行安全调整等被照顾。毕竟,这些控件与 SharePoint UI 使用的控件相同,因此最好保持一致。

    在所有情况下,SharePoint 控件都是 System.Web.UI 命名空间的混合体。您关心使用“原始”.NET 控件的唯一方法是在 SharePoint 之外实现兼容性。

    【讨论】:

    • 谢谢大卫。我认为您一定是对的——SP 控件必须内置一些方便的东西,使它们比基本的.net 控件更具吸引力。我只是在寻找一个网站或列表来帮助解释这些吸引我的观点,这样我就可以 a) 解释我的选择,b) 在我的开发中利用它们。我会调查你关于安全修整的评论——这是我很好奇的事情。他们提供了哪些附加细节。谢谢!
    • 不客气 - 通常,在 SharePoint 网站的上下文中,最好使用 SharePoint 的功能。当然,这总是取决于你在做什么。
    猜你喜欢
    • 1970-01-01
    • 2011-07-11
    • 2014-07-03
    • 2012-05-26
    • 2019-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-12-13
    • 1970-01-01
    相关资源
    最近更新 更多