用Visual C#.NET编写服务器日期控件 Visual C#.NET是微软公司出品的一种新的编程语言,它继承了C语言的一些特性,也加入了一些新的元素。在开发Web程序方面,C#的出现打破了以前的网页开发模式,实现了与开发Windows Form程序一样的所见即所得的功能。C#提供了一些常用的Web Form Control供开发人员使用,并且只需将控件拖入页面中即可,非常简单。但有时这些控件也不能满足开发人员的需要,需要开发人员自己编写用户控件(User Control)或自定义控件(Custom Control)来满足需求。 在C#中可以开发两种服务器控件,一个是用户控件(UserControl)和自定义控件(Custom Control)。用户控件的本质与页面文件(ASPx文件)差不多,是可被其它aspx页面重复使用的HTML代码段,当然它也包括后台代码(Code-behind),后缀名是ascx。所以在开发一些公用的静态页面时(例如页头,页脚)经常用到,但它的缺点是不易继承,不易分发,无法编译成二进制代码来进行部署。但是自定义控件的功能就强大许多,它可以被编译成二进制代码(DLL文件),可以被扩展、继承、分发。就像Web Form Control一样,其实它们每个控件就是一个DLL文件。 服务器控件的基类是System.Web.UI.Control。如果要开发可视化的服务器控件,那我们需要从System.Web.UI.WebControls继承,否则从System.Web.UI.Control继承。在开发服务器控件时,我们需要实现IPostBackEventHandler接口,才能继承RaisePostBackEvent事件。 在开发服务器日期控件时,我们可以使用自定义控件,继承System.Web.UI.WebControls,实现IPostBackEventHandler接口,并在控件中添加一个日历子控件,用于选择日期。同时,我们还需要实现RaisePostBackEvent事件,以便在用户选择日期时,触发后面的OnClick事件。 在控件的Render方法中,我们可以使用HtmlTextWriter对象来输出控件的HTML代码,例如输出一个按钮控件,添加OnClick事件处理程序,并将日历子控件输出到控件中。同时,我们还可以使用Attributes属性来设置控件的样式和其他属性。 在使用服务器控件时,我们需要在aspx页面中注册控件,使用Register指令,例如:<%@ Register TagPrefix="MyControl" Namespace="MyControl" Assembly="MyControl" %>,然后就可以在aspx页面中使用控件了。 使用Visual C#.NET编写服务器日期控件可以满足开发人员的需求,提供了一种灵活和强大的开发方式。
剩余15页未读,继续阅读
- 粉丝: 3815
- 资源: 59万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助