|
文件: |
定制控件入门.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"; } |
阅读(1564) | 评论(1) | 转发(0) |