我想创建一些具有原生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友好的本机自定义页面吗?
答案 0 :(得分:4)
您可以在SharePoint页面中使用标准ASP.NET控件(或任何其他),但是您需要通过CCS样式对其进行自定义以使其看起来像SharePoint一样。它可能但有时很耗时。
另一方面,您可以使用SharePoint控件。它们具有开箱即用的SharePoint,并准备在SharePoint中使用。例如。他们可以直接使用SharePoint对象作为数据源等。此外,很难使用标准ASP.NET控件,CCS和代码隐藏实现一些SharePoint控件作为PeoplePicker。