您的位置:首页 > 编程语言 > ASP

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐