本文简要介绍ASP.NET服务端控件的自定义方法。
1、 启动Visual Studio 2010,创建一个新的空ASP.NET项目。
2、 在项目中新增Default.aspx页面,用于功能测试。
3、 在项目中添加一个名为MyWebControl的ASP.NET服务器控件,具体操作所示。
4、 在MyWebControl服务器控件中添加以下代码:
5、 {
6、 {
7、 }
8、 {
9、 get
10、 {
11、 }
12、 set
13、 {
14、 }
15、 }
16、 {
17、 }
18、 {
19、 {
20、 }
21、 }
22、 }
23、 在Default.aspx页面中插入测试代码,具体所示。
24、 运行测试,效果所示
25、 查看网页源代码如下:
26、 自定义ASP.NET服务器控件,即创建继承自WebControl类的新控件类。
27、 标签名在构造函数中指定,例如:`public MyWebControl() : base(a)`。
28、 标签的属性通过Attributes属性进行设置,例如可将其设为Href。
29、 通过重写RenderContents方法来控制标签内容的输出,并为自定义服务器控件添加相应的特性支持。
30、 阅读ASP.NET框架时,建议优先查看继承自WebControl的类,这类控件逻辑清晰、结构直观,便于快速理解整体设计思路。
31、 ASP.NET控件的属性应存入ViewState,以便在服务器端高效读取和恢复控件状态。
32、 此外,还包含ToolboxData、DefaultProperty等特性,专为设计时提供支持。
