[导入]用户控件包装器
从开发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);
}
}
}
文章来源:http://www.cnblogs.com/cxd4321/archive/2007/08/31/877769.html
[导入]用户控件包装器相关推荐
- QuickPart : 用户控件包装器 for SharePoint 2007
用户控件包装器升级了!现在它已经支持Microsoft Office SharePoint Server 2007 Beta2,可以让我们直接将ASP.NET 2.0的用户控件直接用在SharePoi ...
- C#入门学习-----图书阅读器(WPF 用户控件技术)
欢迎大家提出意见,一起讨论! 转载请标明是引用于 http://blog.csdn.net/chenyujing1234 需要源码请与我联系. 编译平台:VS2008 + .Net Framework ...
- (转) ASP.NET 2.0:使用用户控件和定制的Web部件个人化你的门户网站(二)
Web部件目录 我们已经见过了如何在 WebPartZones 控件中事先放入Web部件.你还可以用另外一种方法完成这个功能,那就是允许用户在运行时添加新的Web部件.通过使用 CatalogZone ...
- 教你如何 构建基本的用户控件
创建一个简单用户控件是开始自定义控件的好方法.本章主要介绍创建一个基本的颜色拾取器.接下来分析如何将这个控件分解成功能更强大的基于模板的控件. 创建基本的颜色拾取器很容易.然而,创建自定义颜色拾取器仍 ...
- 学习笔记---母板页、用户控件、第三方控件及视图状态管理
一.母版页 在制作页面的过程中, 多个页面往往具有相同的页面Header和页面Footer, 多个页面只是在中间部分有变化. 那么我们完全可以避免在每个页面中都写一遍页头和页尾的代码, 这种技术就是母 ...
- 用户控件和自定义控件
关 键 词 Server Control 服务器控件 User Control 用户控件,ASP.NET服务器控件的一种(一般后缀名为.ASCX文件) Custom Control 自定义控件,ASP ...
- 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 ...
- 开发和使用Web用户控件
在 ASP.NET 的开发中 Web 用户控件的开发和使用是一项必不可少的技术,在对这项技术的一番研究后写下了这篇随笔,不过确实担心这么初级的东东放到原创首页上会被拍砖头. 1.简介 2.创建 Web ...
- ASP.NET中实现复用代码自定义用户控件UserControl的使用
场景 ASP.NET中新建Web网站并部署到IIS上(详细图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199 ...
最新文章
- Javascript导航菜单13则
- Unity 2017 Game Optimization 读书笔记 Dynamic Graphics(1)
- 【转】学习apicloud和IOS之间的模块化使用
- 获取js里添加的css文件,用JS添加一个css文件
- 手动封装js的call和apply和bind和typeof和new方法
- Angular 9 新功能摘要
- update yum 到指定版本_centos使用yum update升级到指定小版本
- UIButton 详解
- ubuntu16.04 NFS 文件共享设置
- IAR报错:新手刚使用K60(非UD)时容易碰到的问题:芯片被锁,missing FlashK60XX.board
- VS中加入组件的方法
- 论文阅读笔记 | 分类网络——ParNet
- poi操作word复制表格
- C语言中位异或^简单讲解
- error: The requested URL returned error: 401 Unauthorized while accessing
- 人工智能如何改变联络中心座席
- excel教程中daverage函数应用实例(一):统计部门平均工资
- idea中找不到Lombok插件的问题
- 进制转换:十六进制转八进制、十六进制转十进制
- 武汉理工大学操作系统 课内实验
热门文章
- 九宫怎么排列和使用_别人家连客厅茶几都不要了,你却还在纠结挂画怎么挂
- oracle 联表求和不重复_糊涂了10年,这个Excel公式到底是怎么不重复计数的?
- mysql怎么模拟死锁_mysql 模拟产生死锁
- 吉林考生多少分能考上哈工大计算机专业,福建考生多少分能上哈工大?
- DE22 Using Laplace Transform to Solve ODEs with Discontinuous Inputs
- 【java】JOptionPane的基本操作
- 【python数据分析】用python进行数据探索2(常见matplotlib及pandas绘图函数汇总、对比及拓展)
- 昔年浅谈化工平台网站怎么吸引客户咨询入驻呢?
- python遥感影像分类代码_Python 实现遥感影像波段组合的示例代码
- java实现梁友栋裁剪算法_梁友栋裁剪算法