博主资料

留言 加为好友 收藏

用户名:  zhoumins

个人统计

用户名: zhoumins
等级: 初来乍到
威望: 135
积分: 844
在线时间: 5 小时
日志总数: 129
评论数量: 18
访问次数: 247530
建立时间: 2006-09-28
RSS订阅       手机访问

最新评论

文章搜索

友情链接

最近访问的人:

唐立品
2008-05-23 14:27:38
MyBlog
2008-04-30 19:18:42
我的空间
2008-04-15 14:12:12
赛迪博客客服
2007-08-28 06:45:50
人生如程序
2007-08-24 06:28:39
惠普钻石级经销商
2007-08-23 05:47:09

日志文章

2007年01月16日 11:28:44

用户控件,复合控件,自定义控件

A用户控件, B复合控件, C自定义控件
1。结果形式
ascx/dll/dll
2。继承于
System.Web.UI.UserControl/System.Web.UI.Control/System.Web.UI.Control
3。实现步骤
A--类似页面
B--实现INamingContainer,重写CreateChildControls()(这些是必须的)
INamingContainer没有任何方法,实现该接口可以避免子控件的命名冲突
其它常用的:
override OnPreRender();//控制复合控件的初时状态
delegate和event
//////////////////////////////////////////////////////////////////////////////
using System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace zm
{
    public class CompositeControl:Control,INamingContainer
    {
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            Controls.Add(new TextBox());
        }
    }
}
//////////////////////////////////////////////////////////////////////////////
C继承Control,实现IPostBackDataHandler和IPostBackEventHandler,重写Render()
自定义控件不一定是WEB服务器控件

类别: VS |  评论(0) |  浏览(2620) |  收藏
-20楼 [楼主][匿名] Says:
-21楼 [楼主][匿名] Says:
-22楼 [楼主][匿名] Says:
-23楼 [楼主][匿名] Says:
-24楼 [楼主][匿名] Says:
-25楼 [楼主][匿名] Says:
-26楼 [楼主][匿名] Says:
-27楼 [楼主][匿名] Says:
-28楼 [楼主][匿名] Says:
-29楼 [楼主][匿名] Says:
发表评论