Visual Web部件与Web控件SharePoint 2010

时间:2010-08-05 23:07:58

标签: sharepoint sharepoint-2010

我想制作一个下拉控件,一个带有两个特定值的HTML选择/下拉框。 我想打包它,以便我可以将它部署到我想要的任何SharePoint 2010服务器,因为它是通用的。 此时,如果这应该是Visual WebPart或Web控件(SharePoint 2010中是否存在Web控件?),我感到很困惑。 我希望最终使用它的人能够将控件放在他们喜欢的任何地方,包括非webpart区域。 它让我走的任何帮助都值得赞赏...

1 个答案:

答案 0 :(得分:4)

首先,它有助于提及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部件是否更好。