因为项目,需要一个日期输入控件,目前没有看到有特别合适的,所以自己DIY了一个,比较匆忙,说是一瞬间搞定,可也搞了2个小时才搞定的.
   虽然其中使用事件和代码不是很规范,但目前可以凑合能用啦!,放上代码,希望有兴趣的朋友能修改完善一下,也希望大家在此基础上有更好的思路.
   做好以后,具体在页面上效果如下图:

1.控件输出效果
一瞬间-自定义一个漂亮的日期控件

2.点击选择按钮时候的效果
一瞬间-自定义一个漂亮的日期控件
3.可以直接选择月或者年
一瞬间-自定义一个漂亮的日期控件

一.控件代码,继承自CompositeControl类,接口:IPostBackDataHandler(实现数据回调),INamingContainer
一瞬间-自定义一个漂亮的日期控件using System;
一瞬间-自定义一个漂亮的日期控件
using System.ComponentModel;
一瞬间-自定义一个漂亮的日期控件
using System.ComponentModel.Design;
一瞬间-自定义一个漂亮的日期控件
using System.Collections.Generic;
一瞬间-自定义一个漂亮的日期控件
using System.Text;
一瞬间-自定义一个漂亮的日期控件
using System.Web;
一瞬间-自定义一个漂亮的日期控件
using System.Web.UI;
一瞬间-自定义一个漂亮的日期控件
using System.Web.UI.WebControls;
一瞬间-自定义一个漂亮的日期控件
using System.Web.UI.Design;
一瞬间-自定义一个漂亮的日期控件
using System.Web.UI.Design.WebControls;
一瞬间-自定义一个漂亮的日期控件
一瞬间-自定义一个漂亮的日期控件
namespace MyControls

二.自定义设计时
   为了拖到控件设计器的时候,能大概预览控件外观,所以继承复合控件设计器,使用html 方式描述一个样子出来!代码如下:
一瞬间-自定义一个漂亮的日期控件using System;
一瞬间-自定义一个漂亮的日期控件
using System.ComponentModel;
一瞬间-自定义一个漂亮的日期控件
using System.ComponentModel.Design;
一瞬间-自定义一个漂亮的日期控件
using System.Drawing;
一瞬间-自定义一个漂亮的日期控件
using System.Web.UI;
一瞬间-自定义一个漂亮的日期控件
using System.Web.UI.Design;
一瞬间-自定义一个漂亮的日期控件
using System.Web.UI.Design.WebControls;
一瞬间-自定义一个漂亮的日期控件
using System.Web.UI.WebControls;
一瞬间-自定义一个漂亮的日期控件
using System.Web.UI.HtmlControls;
一瞬间-自定义一个漂亮的日期控件
一瞬间-自定义一个漂亮的日期控件
一瞬间-自定义一个漂亮的日期控件
namespace MyVoiceWeb.EasyCalender

三.CSS 样式
   因为偷懒的缘故,CSS 我直接保存成文件了,没有按控件方式输出,代码贴出来:
}

四.使用
   如果是在Visual Studio 2005中编写的,编译以后,引入包含此代码的项目,就可以直接在工具中找到这个控件 "EasyCalender".
直接拖到设计器中就可以使用了,非常方便哦!

^_^

相关文章: