- 浏览: 491947 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (329)
- [发布至博客园首页] (12)
- [随笔分类][01] .Net X (59)
- [随笔分类][20] Architecture (16)
- [随笔分类][21] Developer Logs (13)
- [网站分类]Windows 7 (1)
- [随笔分类][13] Oracle & .Net (7)
- [随笔分类][16] Love in China (14)
- [随笔分类][15] Development Tools (20)
- [随笔分类][18] Windows Phone (12)
- [随笔分类][12] Design & Pattern (17)
- [网站分类].NET新手区 (22)
- [网站分类]首页候选区 (2)
- [随笔分类][08] Windows (Server) (13)
- [随笔分类][02] CSLA.Net (3)
- [随笔分类][10] jQuery & javaScript (10)
- [随笔分类][11] SQL Server (4)
- [随笔分类][22] Enterprise Logs (3)
- [随笔分类][03] News (9)
- [随笔分类][19] Quality Assurance (2)
- [随笔分类][05] Silverlight (20)
- [随笔分类][14] Google Earth & .Net (6)
- [网站分类]非技术区 (9)
- [随笔分类][07] WWF (2)
- [随笔分类][04] SharePoint (1)
- [随笔分类][20] Analysis & Design (36)
- [随笔分类][06] WCF (5)
- [随笔分类][12] Architecture (1)
- [随笔分类][09] WPF (0)
- [随笔分类][17] VStudio & Expression (5)
最新评论
-
zhangyy130:
你好,我关于第二段的那个表视图、模型与图这三者的关系我没有看明 ...
UML模型的组成 -
guji528:
谢谢分享!
Enterprise Architect 基础应用 -
studentsky:
好文章,图文并茂!
WCF 第一个用 Visual Studio 2010 创建的WCF服务 -
chen975311486:
用哪个工具画的????
UML中对关系的描述 (二) -
frankies:
继续学习中。。
UML 交互概述图
大家知道涂曙光写了一个QuickPart的包装器,那么大家是否想自己来写一个这样的包装器呢,别担心其实并不难,自己去写一个包装器的好处是,你可以定制这个包装器样式和属性等,大家只要复制我下面的代码进行编译就可以了。
首先是建立WebPart项目,你可以选择建立一个类库,然后引用相应的程序集,建立一个WebPart程序集,你也可以直接建立一个WebPart工程,我们下面使用后面这种方法,只是为了简化部署的过程,对于部署网上的资料真是很多,同学们可以找一下。
1.建立一个WebPart工程
2.建立一个删除WebPart1文件夹,建立一个UCWebPart 的WebPart
3.复制下面的代码到你的UCWebPart.Cs 文件中,建立Zone
Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Code
using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using System.ComponentModel;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
using System.Collections;
namespace UltraWebPart
{
[Guid("e58fdeb2-2fe5-4119-9b47-d80818adc876")]
public class UCWebPart : System.Web.UI.WebControls.WebParts.WebPart, IWebEditable
{
private UserControl usercontrol;
public UCWebPart()
{
}
protected override void CreateChildControls()
{
base.CreateChildControls();
Controls.Clear();
if (this.Url != string.Empty)
{
usercontrol = (UserControl)Page.LoadControl(@"/wpresources/" + this.Url);
Controls.Add(usercontrol);
}
}
protected override void Render(HtmlTextWriter writer)
{
EnsureChildControls();
if (usercontrol != null)
{
usercontrol.RenderControl(writer);
}
}
private string _url = string.Empty;
[Personalizable]
[WebBrowsable]
[WebDisplayName("功能地址")]
[WebDescription("功能文件地址")]
[Category("功能设置")]
public string Url
{
get
{
return _url;
}
set
{
_url = value;
}
}
public EditorPartCollection CreateEditorParts()
{
UltraWebPart.UCWebPartEditor obj = new UltraWebPart.UCWebPartEditor();
obj.ID = this.ID + "_WebPartEditor";
obj.Title = "选择附加功能";
ArrayList EditorParts = new ArrayList();
EditorParts.Add(obj);
return new EditorPartCollection(EditorParts);
}
}
}
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Code
using System;
using System.Runtime.InteropServices;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Serialization;
using System.ComponentModel;
using Microsoft.SharePoint;
using Microsoft.SharePoint.WebControls;
using Microsoft.SharePoint.WebPartPages;
using System.Collections;
namespace UltraWebPart
{
[Guid("e58fdeb2-2fe5-4119-9b47-d80818adc876")]
public class UCWebPart : System.Web.UI.WebControls.WebParts.WebPart, IWebEditable
{
private UserControl usercontrol;
public UCWebPart()
{
}
protected override void CreateChildControls()
{
base.CreateChildControls();
Controls.Clear();
if (this.Url != string.Empty)
{
usercontrol = (UserControl)Page.LoadControl(@"/wpresources/" + this.Url);
Controls.Add(usercontrol);
}
}
protected override void Render(HtmlTextWriter writer)
{
EnsureChildControls();
if (usercontrol != null)
{
usercontrol.RenderControl(writer);
}
}
private string _url = string.Empty;
[Personalizable]
[WebBrowsable]
[WebDisplayName("功能地址")]
[WebDescription("功能文件地址")]
[Category("功能设置")]
public string Url
{
get
{
return _url;
}
set
{
_url = value;
}
}
public EditorPartCollection CreateEditorParts()
{
UltraWebPart.UCWebPartEditor obj = new UltraWebPart.UCWebPartEditor();
obj.ID = this.ID + "_WebPartEditor";
obj.Title = "选择附加功能";
ArrayList EditorParts = new ArrayList();
EditorParts.Add(obj);
return new EditorPartCollection(EditorParts);
}
}
}
4.再建立一个类库文件,UCWebPartEditor.cs 将下面的代码复制到其中,建立一个Editor
Code
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Code
using System;
using System.Data;
using System.Configuration;
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;
using Microsoft.SharePoint;
using System.IO;
namespace UltraWebPart
{
public class UCWebPartEditor : System.Web.UI.WebControls.WebParts.EditorPart
{
private DropDownList ddlTree = new DropDownList();
public override bool ApplyChanges()
{
UltraWebPart.UCWebPart part = (UltraWebPart.UCWebPart)WebPartToEdit;
part.Url = this.ddlTree.SelectedItem.Value;
return true;
}
public override void SyncChanges()
{
}
protected override void CreateChildControls()
{
base.CreateChildControls();
//从wpresources目录下找出所有的文件
string[] a = System.IO.Directory.GetFiles(HttpContext.Current.Server.MapPath("../wpresources"));
FileInfo info;
for (int i = 0; i < a.Length; i++)
{
info = new FileInfo(a[i]);
ddlTree.Items.Add(info.Name);
}
Controls.Add(ddlTree);
}
protected override void RenderChildren(HtmlTextWriter writer)
{
base.RenderChildren(writer);
}
public override void RenderControl(HtmlTextWriter writer)
{
base.RenderControl(writer);
}
}
}
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->Code
using System;
using System.Data;
using System.Configuration;
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;
using Microsoft.SharePoint;
using System.IO;
namespace UltraWebPart
{
public class UCWebPartEditor : System.Web.UI.WebControls.WebParts.EditorPart
{
private DropDownList ddlTree = new DropDownList();
public override bool ApplyChanges()
{
UltraWebPart.UCWebPart part = (UltraWebPart.UCWebPart)WebPartToEdit;
part.Url = this.ddlTree.SelectedItem.Value;
return true;
}
public override void SyncChanges()
{
}
protected override void CreateChildControls()
{
base.CreateChildControls();
//从wpresources目录下找出所有的文件
string[] a = System.IO.Directory.GetFiles(HttpContext.Current.Server.MapPath("../wpresources"));
FileInfo info;
for (int i = 0; i < a.Length; i++)
{
info = new FileInfo(a[i]);
ddlTree.Items.Add(info.Name);
}
Controls.Add(ddlTree);
}
protected override void RenderChildren(HtmlTextWriter writer)
{
base.RenderChildren(writer);
}
public override void RenderControl(HtmlTextWriter writer)
{
base.RenderControl(writer);
}
}
}
5. 编译并部署这个项目到SharePoint 站点
6. 打开WSS站点,添加这个WebPart,像使用QuickPart一样的去使用,怎么样是不是很简单呢。
发表评论
-
jQuery for Asp.Net 一步一步从入门到精通(附 jQuery API 彩色大图)
2009-01-17 20:10 2282随着像Silverlight·和 ... -
SQL Server 2008 Analysis Services 多维数据库一步一步从入门到精通
2009-02-13 18:14 1124您可以使用 Analysis Services 来分析大 ... -
Oracle 9i & PLSQL 全简体中文版数据库安装过程(图解)
2009-02-14 12:07 2122Oracle 安装的过程的教程很多,如果你搜索到我的博客,希望 ... -
SQL Server 2008 Analysis Services 多维数据库一步一步从入门到精通(二)---定义和部署多维数据集及问题处理
2009-02-14 22:34 2382定义维度 在解决方案 ... -
解决“System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本。”(图)
2009-02-23 16:55 2053在用VSTS2005/2008+Oracle9做环 ... -
简单的源代码统计工具(统计源代码行数、工数、成本、质量指标统计)
2009-03-05 11:40 1756最新版本:2.2.30.36 点击下载 请看下面的图片 使 ... -
Google Earth & Asp.Net 一步一步从入门到精通(一)一个加载KML文档的例子
2009-03-06 22:31 1153Google Earth 和 Google Maps ... -
快速使用 SQLite 开源数据库 一个Asp.Net 的小例子
2009-03-08 10:02 2749据说SQLite已经是世界上部署最广泛的SQL数据库引 ... -
Oracle 10g for Windows 简体中文版的安装过程
2009-03-08 11:12 2078我的配置 操作系统:Windows Server ... -
使用 xsd.exe 命令工具 将 xsd架构 生成 类文件
2009-03-29 17:28 2778下面是标准教程 XML ... -
EasyPHP 3 + Mantis 1.2 快速搭建安装免费开源的中文缺陷管理平台(图)
2009-04-09 16:10 2254EasyPHP 下载地址 http://eas ... -
WF (Windows Workflow Foundation) 工作流学习(一)一个Asp.Net 状态机验证程序
2009-04-10 17:56 3642源代码下载:http://files.cnblogs.com/ ... -
WF (Windows Workflow Foundation) 工作流学习(二)一个Asp.Net 与 顺序工作流 结合的例子
2009-04-13 14:49 3253程序下载地址: http://files.cnblogs.c ... -
Expression、WPF、Silverlight 入门 学习视频
2009-04-16 10:41 1243前言: 这不是一个教程,只是我在学习Expression过程 ... -
Expression Bland 入门视频(二) 创建一个用户控件
2009-04-17 13:13 1061描述:创建一个用户控件,例子源自微软官方视频网站 视频源码下载 ... -
Expression Bland 入门视频(三) 菜单、项目面板及工作区介绍
2009-04-17 17:55 745描述:如果你熟悉Visual Studio 这个视频就不要下 ... -
Expression Bland 入门视频(四) 了解工具栏
2009-04-19 12:57 945描述:本节全面的预览了一下 Bland 工具栏中的每个工具的作 ... -
Expression Bland 入门视频(五) 了解对象面板和属性面板
2009-04-19 18:42 716描述:本节大概的了解一下 Bland 中的对象面板和属性面板, ... -
Windows Gadget 开发常用的几个系统方法及设置
2009-07-14 13:33 18081.设置窗口关闭方法委托 System.Gadget.onS ... -
小技巧:在 Windows 7 的 IIS 7.5 中 运行 WCF 服务 404 错误
2009-08-03 13:59 1889在Windows 7 中运行运行一个Silverlight 3 ...
相关推荐
您可以从下载页面,仅下载最新的QuickPart程序集文件(QuickPart 1.03 DLL),使用这个压缩包里面的QuickPart.dll,替换掉您的服务器上原有的QuickPart.dll即可。
SharePoint WebPart 用户控件包装器
开发用户控件并使用QuickPart部署到sharepoint
QuickPart.Dll文件、部署QuickPart完毕后的Web.Config文件,以及测试QuickPart的用户控件。 此资料和是文章的配套内容: 文章参见: http://blog.csdn.net/xjzdr/archive/2008/06/02/2505122.aspx
Qt编写的自定义控件属性设计器
本小程序主要展示WinForm用户控件的使用及相互之间的通信,这里主要是通过事件进行实现的,第一个用户控件:(UCForm1.cs)主要包含一个文本框,第二个用户控件:(UCForm2.cs)包含了一个DataGridView和一个文本框,...
用于控制窗体内的可视控件显示 Delphi7编写,学习控件编写可以参考
自己动手做一个进程杆控件(6KB)
要求: 1,完全独立的写一个应用程序,实现本程序的功能 2,写一个应用程序,调用本程序的ocx控件,实现本程序的功能
本例提供了一个简单的C#自定义控件Demo 实现图片显示自定义控件 并在关闭自定义控件时同时关闭主窗体
用C#语言编写的分页控件,很实用,支持AJAX,但是不能将控件传参数放到!ispostback里面。 参数传递形式是PagerParts1.getData(datatabel, 一页显示多少条, datalist, datalist.datakeyfield);另有适合嵌套datalist的...
抖动窗体控件 c#控件自定义 自己编写c#控件 源代码 简单
类似VB工具箱控件自己收藏的源码,欢迎下载测试
本文总结了如何使用VC开发ACTIVEX控件,从最基础的入手,以简单的描述和截图,让无经验的新手也能轻松上手,编写属于自己的ACTIVEX控件。
一个优秀的网格控件,可以完成类似于EXCEL的表格功能
自己用C#编写的日期选择web自定义控件
使用C#编写的一个温度计控件,控件可以变大小,背景颜色、指针等颜色可以改变。 开发环境:Visual Studio 2010 开发语言:C#
动态增加和删除多个web用户控件,ASP.NET 2.0,很旧了的,还是有不少人给我发邮件,有兴趣的同学可以看看。
VB之字符串精彩编程-自己动手做一个进程杆控件(6KB)
这个小控件是为了图省事,自己用着方便,参照JavaScript编写的日期选择,将其中的JavaScript部分写入控件中就可以了。代码不复杂,拿出来大家共享以下。 目前存在Bug:控件放到frame 的页面里面使用得时候就会...