2010-08-05 108 views
1

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

回答

4

首先,它将有助于提到一个WebPart或Visual WebPart的核心是Web控制。

可视化Web部件将WebPart和UserControl与一个设计器表面结合在一起,从而将Web Part开发带入一个适合我们很多旧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部分区域更好。

+0

谢谢...如果我想制作一个纯粹的骨骼网页控件,VS 2010中是否有一个模板? – bmw0128 2010-08-05 23:25:51

+0

@ bmw0128:我不这么认为。通常,当我制作一个网页控件时,我只需创建一个类并让它继承'CompositeControl'。我发现Miguel Castro的在线教程对制作复合控件非常有帮助。 – kbrimington 2010-08-05 23:42:56

+0

VS 2010中有一个用于SP 2010的UserControl模板。它是常规的asp.net UserControl以及SharePoint的额外注册和导入指令。对于CustomControl,可以在SP 2010项目中使用Web的ASP.NET服务器控件模板。 – 2010-08-10 16:28:42