ASP.NET2.0自定义控件开发(1)----呈现控件的外观
2007-02-27 14:41
369 查看
asp.net本身提供了很多控件,可以给我们这些懒人使用,但是我们"身在福中不知福",还要更懒一点.那么,我们要更懒的话,就得要开发一些自定义控件了.举个真实例子说吧,你在WebForm中添加一个Label控件和TextBox控件来显示你想要的东东,但你觉得这样需要拖两个控件,有点累,若你想只要拖一个控件就行的话,那么就需要开发一些自定义控件.本系列文章就以LabelTextBox为例来讲解一个自定义控件的这个开发过程.
1.呈现LabelTextBox
呈现之前,我们先了解一下它继承的类别,所有的控件都是由System.Web.UI命名空间中Control类派生的,要呈现自定义控件,需要重写Control类中的Render方法.下面是它的代码:
...#region
using System;
using System.Web.UI;
namespace CustomControls
...{
/**//// <summary>
/// Summary description for LabelTextBox
/// </summary>
public class LabelTextBox : Control
...{
protected override void Render(HtmlTextWriter writer)
...{
writer.Write("<table style='width:180px;height:25px;border-width:0;'>");
writer.Write("<tr>");
writer.Write("<td><strong>LabelText</strong></td>");
writer.Write("<td><input name='TextBox' id='TextBox' type='text' /></td>");
writer.Write("</tr>");
writer.Write("</table>");
base.Render(writer);
}
}
}
#endregion
1.呈现LabelTextBox
呈现之前,我们先了解一下它继承的类别,所有的控件都是由System.Web.UI命名空间中Control类派生的,要呈现自定义控件,需要重写Control类中的Render方法.下面是它的代码:
...#region
using System;
using System.Web.UI;
namespace CustomControls
...{
/**//// <summary>
/// Summary description for LabelTextBox
/// </summary>
public class LabelTextBox : Control
...{
protected override void Render(HtmlTextWriter writer)
...{
writer.Write("<table style='width:180px;height:25px;border-width:0;'>");
writer.Write("<tr>");
writer.Write("<td><strong>LabelText</strong></td>");
writer.Write("<td><input name='TextBox' id='TextBox' type='text' /></td>");
writer.Write("</tr>");
writer.Write("</table>");
base.Render(writer);
}
}
}
#endregion
相关文章推荐
- ASP.NET2.0自定义控件开发(3) ----给控件添加下拉列表属性
- asp.net控件开发基础(4) ----------明白使用RenderContent方法呈现自定义控件
- ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性
- ASP.NET2.0自定义控件开发(4) ----给控件添加树状属性
- ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性
- asp.net控件开发基础(2) ----------明白使用Render方法呈现自定义控件
- asp.net控件开发基础(4) ----------明白使用RenderContent方法呈现自定义控件
- ASP.NET2.0自定义控件开发(2) ----给控件添加简单属性
- ASP.NET2.0自定义控件组件开发 第六章 深入讲解控件的属性
- asp.net控件开发基础(2) ----------明白使用Render方法呈现自定义控件
- Asp.net 2.0 自定义控件开发[工具栏菜单控件](示例代码下载)
- Asp.net 2.0控件开发相关调试(JavaScript调试和自定义控件设计时调试)
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义右键PopupMenu控件][示例代码下载]
- Winform自定义控件之复合控件开发
- Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]
- Asp.net 2.0 自定义控件开发[创建自定义HeaderRow的GridView控件][示例代码下载]
- Asp.net 2.0 自定义控件开发专题[详细探讨页面状态(视图状态和控件状态)机制及其使用场景](示例代码下载)
- Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)
- [导入]Asp.net 2.0 自定义控件开发[创建自定义浮动菜单FloadMenu控件][示例代码下载]