在web项目中经常要用到让用户选择时间的小程序,以前用到过很多类似小程序,大多都为
javascript来实现的,也用过微软自带的日历控件,感觉效果都不是特别理想,今日从网上无意中下载到一专门用在.net项目中的日期选择控件,效果图如下:
使用起来很简单,将dll文件添加到您的vs工具箱中,然后直接拖到页面中就可以了,调用方法和textbox一样。
本页面右侧附件提供本控件的dll下载。
使用过程中的常见问题:
1、IFrame支持:
如果控件放到frame 的页面里面使用得时候就会出错:“parent.event 为空或不是对象”
将InputCalendar.cs中output.WriteLine("parent.event.cancelBubble=true;");一句去掉即可。
这一句的意义是:设置或获取当前事件是否要在事件句柄中向上冒泡。当前应用中好像没有用,所以去掉也不要紧。
2、Autopostpack
解决在用户控件中取值问题:
将原来的:
output.AddAttribute(HtmlTextWriterAttribute.Id,this.ID);
output.AddAttribute(HtmlTextWriterAttribute.Name,this.ID);
改为:
output.AddAttribute(HtmlTextWriterAttribute.Id,this.UniqueID);
output.AddAttribute(HtmlTextWriterAttribute.Name,this.UniqueID);