在Webpart中使用 UserControl

 

Webpart中使用 UserControl

    Webpart中可以使用两种UserControl,一种是我们自己开发的UserControl,另一种是SharePoint自带的UserControl

1.使用我们自己开发的UserControl

1)首先我们创建一个ClassLib工程,添加一个UserControl.ascx,并且实现这个UserControl的后台程序,这样我们就完成了一个自定义的UserControl

(2)创建一个SharePointWebpart工程,然后添加对上面ClassLib的引用,并且使用Page.LoadControl()方法了调用这个自定义的UserControl,这里需要注意的是Page.LoadControl()方法的参数应该是”~/UserControl.ascx”,这里只是一个相对的路径,需要自己进行调整,只要能够取得这个UserControl就可以了。

2.使用SharePoint中的UserControl

这种方法就不用创建自己的ClassLib工程了,只需要创建一个Webpart工程即可,并且也是用Page.LoadControl()方法来取得相应的自定义控件,只是这个参数是固定的,就拿我们要SharePoint中的 ToolbarButton控件为例,参数应该是"~/_controltemplates/ToolBarButton.ascx",也就是说前面的~/_controltemplates是固定的,所有的SharePointUserControl都部署到这个目录下,由于这个目录是一个IIS的虚拟路径,所以可以直接访问。但是使用Page.LoadControl()方法返回的是一个Control对象,所以需要根据这个控件的类型进行相应的转换,在转换之后才能够进行使用。

ToolBarButton btn1 = (ToolBarButton)this.Page.LoadControl("~/_controltemplates/ToolBarButton.ascx");

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值