从开发webpart的过程,我们也可以看出,假若想开发功能比较复杂的webpart,也就是表现样式比较丰富的webpart,用我们上面的办法是行不通的。于是,我们就要想想有没有别的办法了。其实,我们仔细考虑下wss3中webpart从哪个类继承就知道该怎么作了。由于,无论是wss3还是asp.net2中的webpart都是从<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

System.Web.UI.WebControls.WebParts.WebPart继承的,而webpart又是从

System.Web.UI.Control继承的。于是,我们就可以考虑用Page.LoadControl(filepath)方法载入用户控件了。而此种方法实现的webpart就叫用户控件包装器。包装器的实现与用户自定义控件的开发原理也就一样了。也就是要重写CreateChildControls ()方法和Render (HtmlTextWriter writer)方法。我们可以在CreateChildControls ()方法中动手脚,也就是在这个控件里载入我们的自定义控件就行了。
       用户控件包装器,现在常用的是quickstart,对其详细使用介绍大家可以参考下面这篇文章http://www.cnblogs.com/cxd4321/archive/<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2007/08/28/873326.html。

包装器实现例子如下:

using System;

using System.Runtime.InteropServices;

using System.Web.UI;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Serialization;

using Microsoft.SharePoint;

using Microsoft.SharePoint.WebControls;

using Microsoft.SharePoint.WebPartPages;

namespace WPLoadUserControl

{

public class WPLoadUserControl

: System.Web.UI.WebControls.WebParts.WebPart

{

protected Control userControl;

public WPLoadUserControl()

{

this.ExportMode = WebPartExportMode.All;

}

protected override void CreateChildControls()

{

//base.CreateChildControls();

this.Controls.Clear();

string userControlPath = @"/Skins/TestControl.ascx";

this.userControl = this.Page.LoadControl(userControlPath);

this.Controls.Add(this.userControl);

}

protected override void Render(HtmlTextWriter writer)

{

base.Render(writer);

}

}

}

剑飘红 2007-08-31 21:35 发表评论

文章来源:http://www.cnblogs.com/cxd4321/archive/2007/08/31/877769.html

[导入]用户控件包装器相关推荐

  1. QuickPart : 用户控件包装器 for SharePoint 2007

    用户控件包装器升级了!现在它已经支持Microsoft Office SharePoint Server 2007 Beta2,可以让我们直接将ASP.NET 2.0的用户控件直接用在SharePoi ...

  2. C#入门学习-----图书阅读器(WPF 用户控件技术)

    欢迎大家提出意见,一起讨论! 转载请标明是引用于 http://blog.csdn.net/chenyujing1234 需要源码请与我联系. 编译平台:VS2008 + .Net Framework ...

  3. (转) ASP.NET 2.0:使用用户控件和定制的Web部件个人化你的门户网站(二)

    Web部件目录 我们已经见过了如何在 WebPartZones 控件中事先放入Web部件.你还可以用另外一种方法完成这个功能,那就是允许用户在运行时添加新的Web部件.通过使用 CatalogZone ...

  4. 教你如何 构建基本的用户控件

    创建一个简单用户控件是开始自定义控件的好方法.本章主要介绍创建一个基本的颜色拾取器.接下来分析如何将这个控件分解成功能更强大的基于模板的控件. 创建基本的颜色拾取器很容易.然而,创建自定义颜色拾取器仍 ...

  5. 学习笔记---母板页、用户控件、第三方控件及视图状态管理

    一.母版页 在制作页面的过程中, 多个页面往往具有相同的页面Header和页面Footer, 多个页面只是在中间部分有变化. 那么我们完全可以避免在每个页面中都写一遍页头和页尾的代码, 这种技术就是母 ...

  6. 用户控件和自定义控件

    关 键 词 Server Control 服务器控件 User Control 用户控件,ASP.NET服务器控件的一种(一般后缀名为.ASCX文件) Custom Control 自定义控件,ASP ...

  7. web developer tips (8):创建web用户控件并包含在web页面里

    原文地址: How to create an ASP.NET Web User Control and include it in your web page 使用Visual Web Develop ...

  8. 开发和使用Web用户控件

    在 ASP.NET 的开发中 Web 用户控件的开发和使用是一项必不可少的技术,在对这项技术的一番研究后写下了这篇随笔,不过确实担心这么初级的东东放到原创首页上会被拍砖头. 1.简介 2.创建 Web ...

  9. ASP.NET中实现复用代码自定义用户控件UserControl的使用

    场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...

最新文章

  1. Javascript导航菜单13则
  2. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics(1)
  3. 【转】学习apicloud和IOS之间的模块化使用
  4. 获取js里添加的css文件,用JS添加一个css文件
  5. 手动封装js的call和apply和bind和typeof和new方法
  6. Angular 9 新功能摘要
  7. update yum 到指定版本_centos使用yum update升级到指定小版本
  8. UIButton 详解
  9. ubuntu16.04 NFS 文件共享设置
  10. IAR报错:新手刚使用K60(非UD)时容易碰到的问题:芯片被锁,missing FlashK60XX.board
  11. VS中加入组件的方法
  12. 论文阅读笔记 | 分类网络——ParNet
  13. poi操作word复制表格
  14. C语言中位异或^简单讲解
  15. error: The requested URL returned error: 401 Unauthorized while accessing
  16. 人工智能如何改变联络中心座席
  17. excel教程中daverage函数应用实例(一):统计部门平均工资
  18. idea中找不到Lombok插件的问题
  19. 进制转换:十六进制转八进制、十六进制转十进制
  20. 武汉理工大学操作系统 课内实验

热门文章

  1. 九宫怎么排列和使用_别人家连客厅茶几都不要了,你却还在纠结挂画怎么挂
  2. oracle 联表求和不重复_糊涂了10年,这个Excel公式到底是怎么不重复计数的?
  3. mysql怎么模拟死锁_mysql 模拟产生死锁
  4. 吉林考生多少分能考上哈工大计算机专业,福建考生多少分能上哈工大?
  5. DE22 Using Laplace Transform to Solve ODEs with Discontinuous Inputs
  6. 【java】JOptionPane的基本操作
  7. 【python数据分析】用python进行数据探索2(常见matplotlib及pandas绘图函数汇总、对比及拓展)
  8. 昔年浅谈化工平台网站怎么吸引客户咨询入驻呢?
  9. python遥感影像分类代码_Python 实现遥感影像波段组合的示例代码
  10. java实现梁友栋裁剪算法_梁友栋裁剪算法