文档介绍:WalkThroughSharePoint WebPart 入门指南
Kaneboy [MS MVP]
1
背景知识
什么是 WebPart ?
* 构成SPS站点WebPart Page的基本构建块
* 由WebPart说明文件(.dwp)和WebPart程序集(.dll)组成
* Custom Control
2
此WalkThrough将讲述
“可视化”创建WebPart
如何迅速将WebPart导入到SPS站点中
3
一、 User Control
,添加一个“Web用户控件”,在可视化界面下创建一个符合要求的UserControl。
要点:不要在此UserControl的Code-Behind文件(.)中写入代码,所以必需的代码直接写入(.ascx)文件中。并编辑(.ascx)文件头的“<%@ Control %>”标签,将“CodeBehind”和“Inherited”等属性去掉,目的是使其不用依赖于(.)文件。
如左图,我们创建了一个文件名为“”的User Control,上面放置了一个Calendar控件。
4
二、创建一个WebPart
1、从微软网站下载WebPart Templates for ,并安装。
2、“Web Part Library”项目(比如项目名为“SampleWebPart”),(通常名称为“WebPart1”),并自动重载RenderWebPart()方法。
3、在WebPart1类中定义一个用来保存第一步中创建的UserControl的对象:
private _innerUserControl;
4、重载WebPart1的父类的CreateChildControls()方法,在其中载入第一步创建的UserControl:
protected override void CreateChildControls()
{
_innerUserControl = ("/bin/");
(_innerUserControl);
}
5、在RenderWebPart()方法中输出载入的UserControl:
protected override void RenderWebPart(HtmlTextWriter output)
{
();
(output);
}
5
三、配置WebPart
,这是一个XML格式的配置文件。
<?xml version="" encoding="utf-8"?>
<WebPart xmlns="" >
<Title>Kaneboy's Sample WebPart</Title>
<Description>Kaneboy's SampleĹWebPart, Heihei! :)</Description>
<Assembly>SampleWebPart</Assembly>
<TypeName></TypeName>
<!-- Specify initial values for any additional base class or custom properties here. -->
</WebPart>
Title : 显示在SPS页面上的标题
Description : 显示在SPS页面上的提示文字
Assembly : 编译出来的dll文件的文件名(勿加“.dll”)
TypeName : 完整的WebPart的类名称(包含Namespace)
6
四、信任WebPart
在SPS服务器上打开承载SPS站点的虚拟主机的根目录,;
在里面可以找到一个“<SafeControls>”标签,下面有很多“<SafeControl>”子标签,描述了所有被SPS站点信任的WebPart信息。我们需要将我们制作的WebPa