初学使用sharepoint 2007 用户控件包装器 QuickPart

  最近要在 sharepoint2007 下做个 webpart ,可是又没有在 07 下做 webpart 的经验,所以在学习使用,今天先来说说使用涂老大的 07 版的用户控件包装器来制作 webpart 的过程。各位老鸟不要 BS 偶这个初学 webpart 的人,哈。

先从这里去下载涂老大(kaneboy)制作的最新版本for sharepoint 2007的用户控件包装器QuickPart下载下载后解压,按照说明进行部署。

1、将QuickPart.dll拷贝到MOSS2007站点根目录下的/bin目录中;

2、打开MOSS2007站点根目录下的web.config文件,在“<SafeControls>”节点中添加一个新的“<SafeControl>”子节点,如下:

 

<SafeControl Assembly="QuickPart" Namespace="Microsoft.PRC.SharePoint.WebPartPages" TypeName="*" Safe="True" />

 

webpartSnap1.gif
<Trust Level="WSS_Minimal" ...

更改为

<Trust Level="Full" ...

 

webpartSnap2.gif
3、按下面的方法将QuickPart添加到MOSS2007站点集的WebPart库中:打开MOSS2007站点的设置页面,点击“Galleries”(库)下的“Web parts”,打开"Web Part Gallery"(Web部件库)页面,点击“New”,然后找到“Microsoft.PRC.SharePoint.WebPartPages.QuickPart”,选中它前面的CheckBox,然后点击页面上方的“Populate Gallery”(导入库),这时应该能够在“Web Part Gallery”(web部件库)页面中找到“QuickPart.webpart”了。

 

webpartSnap5.gif
看到QuickPart.webpart 这个新导入的控件,说明我们已经把QuickPart安装好了。

下面先做一个简单的webpart试试。

创建一个新的网站项目,里面添加一个用户控件WebpartTest.ascx。

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="WebpartTest.ascx.cs" Inherits="WebpartTest" %>

my first webpart

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>

后台代码:

using  System;

using  System.Data;

using  System.Configuration;

using  System.Collections;

using  System.Web;

using  System.Web.Security;

using  System.Web.UI;

using  System.Web.UI.WebControls;

using  System.Web.UI.WebControls.WebParts;

using  System.Web.UI.HtmlControls;

 

public  partial  class  WebpartTest : System.Web.UI.UserControl

{

    
private   static   string  _myString  =   " 000 " ;

    
protected   void  Page_Load( object  sender, EventArgs e)

    {

        Label1.Text 
=  _myString;

}

// 自定义属性,可以自己设置值。显示在页面上

    [WebBrowsable(
true ), Personalizable( true ), WebDescription( " 描述内容 " ), WebDisplayName( " 显示的内容 " )]

    
public   string  myString

    {

        
get

        {

            
return  _myString;

        }

        
set

        {

            _myString 
=  value;

        }

    }

     

}

测试这个用户控件运行正常以后对网站进行发布,用以生成对应的dll(当然,如果把后台代码写在ascx里就没这问题拉)。

webpartSnap6.gif
钩选使用固定名称程序集,这样会给每个页面生成一个程序集。当然,包括ascx控件自身也会生成一个dll,这个dll就是我们需要的。

 

webpartSnap8.gif
根据目标位置找到我的控件WebpartTest.ascx和App_Web_webparttest.ascx.cdcab7d2.dll。

把WebpartTest.ascx 文件复制到站点根目录下的/wpresources中,dll复制到站点根目录下的/bin中。

在网站首页试验一下:网站操作---编辑页面---随便找一个web区域添加web部件。

 

webpartSnap9.gif
添加QuickPart.

 

 

webpartSnap11.gifwebpartSnap13.gif
User Controls里选择我们创建的用户控件WebpartTest.点确定。此时控件部署完成。

 

webpartSnap14.gif
这时显示的000为初始值,我们通过代码中设定的myString来自己定义它。重新选择编辑---修改web共享部件。

 webpartSnap15.gif

可以砍刀显示的内容里写的000,我们修改它的值,然后然后点应用,确定,可以看到值已经修改成我们新填的值
 webpartSnap16.gif

即使关掉IE重新打开,值也不变。

转载于:https://www.cnblogs.com/zhuhee/archive/2006/12/01/578433.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值