【问题标题】:When developing custom SharePoint application pages, should I use SharePoint web controls instead of ASP.NET controls?在开发自定义 SharePoint 应用程序页面时,我应该使用 SharePoint Web 控件而不是 ASP.NET 控件吗?
【发布时间】:2014-03-17 14:18:24
【问题描述】:

我想创建几个具有本地 SharePoint 2010 外观的自定义应用程序页面。到目前为止,我一直在 VS2010 中将 ASP.NET 组件拖放到用户控件中,然后通过 CssClass 属性应用 SharePoint 的 css。

现在我注意到 SharePoint aspx 页面在内部使用了很多 SharePoint 标记,例如 <SharePoint:UIVersionedContent><SharePoint:SPLinkButton><wssawc:InputFormTextBox> 等,而不是通常的 ASP.NET 控件(例如 <asp:LinkButton>)。但是,除了手动剖析现有的 aspx 页面并尝试找出 SharePoint 使用的神秘标签和元素,然后尝试在我自己的页面中逐行模拟这一点之外,我没有其他方法可以使用本机组件创建 SharePoint 页面。

我应该担心我使用的是普通的 ASP.NET 标签而不是 <SharePoint:*> 标签吗?除了通过反复试验手动编码所有内容之外,还有更好的方法来创建对 SharePoint 友好的本机自定义页面吗?

【问题讨论】:

  • 您是否安装了 SharePoint SDK?
  • @TimG 不,至少我不会知道。

标签: asp.net sharepoint sharepoint-2010


【解决方案1】:

您可以在 SharePoint 页面中使用标准 ASP.NET 控件(或任何其他控件),但是您需要通过 CCS 样式自定义它们以使其看起来像 SharePoint。这是可能的,但有时很耗时。

另一方面,您可以使用 SharePoint 控件。它们具有开箱即用的 SharePoint 外观,并已准备好在 SharePoint 中使用。例如。他们可以直接使用 SharePoint 对象作为数据源等。此外,使用标准 ASP.NET 控件、CCS 和代码隐藏将一些 SharePoint 控件实现为 PeoplePicker 会很困难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2011-06-03
    • 2010-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    相关资源
    最近更新 更多