惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
量子位
D
DataBreaches.Net
博客园 - 司徒正美
J
Java Code Geeks
博客园 - 【当耐特】
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
aimingoo的专栏
aimingoo的专栏
B
Blog
The Cloudflare Blog
D
Docker
I
InfoQ
爱范儿
爱范儿
MongoDB | Blog
MongoDB | Blog
腾讯CDC
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
Microsoft Azure Blog
Microsoft Azure Blog
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
小众软件
小众软件
S
SegmentFault 最新的问题
GbyAI
GbyAI
有赞技术团队
有赞技术团队

博客园 - 头发乱了

关于在VistaIIS7中用VS2005调试Web项目 ASP.NET中的状态管理(转载) ADO.NET中实现事务处理 - 头发乱了 - 博客园 ASP.NET网站建设基本常用代码 - 头发乱了 - 博客园 父窗口与子窗口交互 制作Javascript弹出窗口技巧九则 WebPart(汇总) 实现WebPart通信功能 实现WebPart管理功能 实现WebPart编辑功能 创建一个简单的WebPart应用示例 Web部件概述 从 ProfileBase 类继承 - 头发乱了 购物车(实现匿名用户向注册用户迁移) 注册用户实现购物车功能 匿名用户开启个性化设置 - 头发乱了 - 博客园 web.config配置文件示例(转载) SqlServer数据库配置 个性化用户配置(汇总)
创建自定义的WebPart
头发乱了 · 2006-11-04 · via 博客园 - 头发乱了

创建一个自定义的WebPart控件类似与创建自定义服务器控件,其构建的内容包括很多方面:
(1)构造函数
        创建自定义的WebPart必须继承自WebPart类,在自定义类的构造函数中对WebPart的固有属性进行设置,如Title、AllowColse等。
(2)行为属性
        主要包括重写AllowClose、AllowEdit、AllowConnect等“Allow”类型行为属性。虽然可以在类构造函数中对这些“Allow”类型属性设置默认值,但是通过重写属性可以更好的保护行为属性不被修改。
(3)CreatChildControls、RenderControl和RendContents方法
        以上3个方法继承自Control类或者WebControl基类。通过重写这些方法,可以为自定义的WebPart添加子控件、字符串等内容,从而实现自定义WebPart的显示内容、外观和样式等。
(4)自定义操作项
        WebPart类本身提供了很多个操作项,如,Close、Edit、Delete等。开发人员可以实现自定义的操作项来增加灵活性,其实现的核心是创建自定义的WebPartVerb对象。
(5)CreatEditorParts方法
        如果要在编辑区域中对自定义属性进行编辑,必须实现CreatEditorParts方法。
(6)元数据属性
        在自定义类中创建自定义属性的时候,可以在该属性前添加[Personalizable(), WebBrowsable]。Personalizable表示是个性化属性能够持久保存;WebBrowsable表示该属性能够在编辑模型下被用户修改。

实现一个自定义的WebPart:

Default.aspx


TextDisplayWebPart.cs在App_Code目录中

TextDisplayWebPart.cs

效果图: