在开发自定义SharePoint应用程序页面时,我应该使用SharePoint Web控件而不是ASP.NET控件吗?

时间:2014-03-17 14:18:24

标签: asp.net sharepoint sharepoint-2010

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

现在我注意到SharePoint aspx页面内部使用了许多SharePoint标记,如<SharePoint:UIVersionedContent><SharePoint:SPLinkButton><wssawc:InputFormTextBox>等,而不是通常的ASP.NET控件(如{ {1}})。但是,除了手动分析现有的aspx页面并尝试计算SharePoint使用的神秘标签和元素之外,我无法使用本机组件创建SharePoint页面,然后尝试在我自己的页面中逐行模拟。

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

1 个答案:

答案 0 :(得分:4)

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

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