1. 新建一个Class library project,添加对System.Web的引用
2. 项目添加一个user control
3. 编写这个Web Part
4. 为程序集添加强名称
5. 更改build的输出目录,改为C:\Inetpub\wwwroot\wss\VirtualDirectories\[Site的端口号]\_app_bin\
6. 修改AssemblyInfo.cs,添加using System.Security;和 [assembly: AllowPartiallyTrustedCallers()]
7. 更改user control的属性,将Copy to output directory改为copy if newer
8. Build工程
9. 用Reflector打开刚刚生成的dll,找到Assembly的信息
10. 打开C:\Inetpub\wwwroot\wss\VirtualDirectories\[Site 端口号]\web.config文件,在SafeControls下添加一行
<SafeControl Assembly="BR.WebParts.UControlDemo1, Version=1.0.0.0, Culture=neutral, PublicKeyToken=1e038d98fe593539" Namespace="BR.WebParts.UControlDemo1" TypeName="UserControlPart" Safe="True"/>
其中Assembly的信息是从Reflector里面取到的
10.最后把这个Web Part添加到网页上就可以了
KaneBoy的一篇文章提到 使用Feature的部署DelegateContorl的方式部署一个ascx文件到站点集的Feature
0
0
0
(请您对文章做出评价)
评论
1354549
bxstar[未注册用户]
| 2007-06-26 17:48
在第2步,我这里为什么不能添加User control
紫色阴影[未注册用户]
| 2007-06-26 20:07
@bxstar
不能直接添加。你可以新建一个web工程,在那个工程里面添加web user control后,复制过来
不能直接添加。你可以新建一个web工程,在那个工程里面添加web user control后,复制过来
Andy[未注册用户]
| 2007-07-05 09:45
小子真的很快啊,就弄上来了。呵呵!
RevengeBoy[未注册用户]
| 2007-07-09 15:39
哥们 这个方法 的却不错... 要是能 显示属性就好了... 象quickpart 那样
RevengeBoy[未注册用户]
| 2007-08-21 18:29
方便发个例子看看吗 谢了 r-c-l@126.com
chenlinglin[未注册用户]
| 2008-10-29 10:38
用个Quick不就行了么?!!