Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3247940
  • 博文数量: 530
  • 博客积分: 13360
  • 博客等级: 上将
  • 技术积分: 5473
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-13 13:32
文章分类

全部博文(530)

文章存档

2017年(1)

2015年(2)

2013年(24)

2012年(20)

2011年(97)

2010年(240)

2009年(117)

2008年(12)

2007年(8)

2006年(9)

分类:

2007-01-22 16:57:51

文件: 定制控件入门.rar
大小: 19KB
下载: 下载
定制控件入门
一、简介 
   定制控件不是用户控件,比用户控件复杂。
    定制控件优点:
        1、可以嵌套
        2、可创建定制事件
   
二、三种方法可以创建定制控件:

    .通过继承现有的控件创建派生定制控件。 
    .通过将现有的控件组合为新控件,创建复合控件。 
    .通过继承System.Web.UI.WebControls.WebControl创建完全定制的控件。
 
三、见附件1
    WebCustomControl1有两个属性:
        DefaultProperty:指定控件的默认属性。
        ToolboxData:指定使用工具箱添加控件时添加给aspx页面的html
    表1:定制控件的通用属性

属性 描述
Bindable 布尔型,为true时表示VS.NET将在数据绑定对话框中显示该控件
Browsable 布尔型,表示该控件是否在设计视图中显示?
Category 当Properties按类别排序时,决定控件所属的种类。
DefaultValue 缺省值。
Description 在Properties面板中的描述框中显示的文本内容。

   
 
方法Render()
    这一方法是在基本类中定义的,如果要控制对网页的绘制,我们就必须在派生类中覆盖它。在上面的例子中,Render方法使用HtmlTextWriter作为参数显示Text特性中的字符串。
 
状态的维护
  添加代码,增加一个属性Size,存储字的大小
  public int Size
  {
    get { return Convert.ToInt32((string) ViewState["Size"]); }
    set { ViewState["Size"] = value.ToString( ); }
  }
  为了保证在开始时ViewState中的值是有效的,我们还应当在该控件中添加一个构造器。构造器的C#代码如下:
  
public WebCustomControl1( )
{
ViewState["Size"] = "1";
}

 
 
 
 
       
阅读(1526) | 评论(1) | 转发(0) |
0

上一篇:Applet对象

下一篇:创建派生控件

给主人留下些什么吧!~~