基于Ajax的日期控件
Ajax没有详细了解过,只是在网上看到基于某种技术的实现可以称作Ajax。从我的理解上这个日期控件可以说是基于Ajax实现的。这款日期控件最大的特点就是基于XmlHttp的方式来获取日期的转变,但同时支持System.Web.UI.WebControls.Calendar控件所有拥有的特性,日期选择事件和日期绑定事件。基于XmlHttp请求页面处理时往往会过多地处理一些不必要的功能,如:PageLoad事件等;而控件并没有这样做它在控件的OnInit过程中把处理进行了拦载。
在转变的过程中可以通过控件的DayItemCreating事件,对当前日期显示进行改变和添加属性显示等。
private void Calendar2_DayItemCreating(object source, HFSoft.Web.EventDayItemArgs e)
{
if(e.Item.Date.Month ==7 && e.Item.Date.Day ==6)
{
e.Item.Text +="<br>生日";
e.Item.Attributes.Add("bgColor","#ff9966");
}
}
private void Calendar1_DayItemCreating(object source, HFSoft.Web.EventDayItemArgs e)
{
if(e.Item.Date.Day==28)
{
e.Item.Text +="<br>交房租";
e.Item.Attributes.Add("bgColor","#ff9966");
}
}
具体应用和实现以看例子和控件代码。