您的位置:首页 > 其它

最近给公司做个小系统核心功能由日历控件实现

2005-07-15 15:57 405 查看
日历控件今常要用到2个事件:灵活使用能发挥其巨大威力!
OnDayRender //此事件为当日期被显示的时候被触发
OnSelectionChanged// 当日期被用户选择(点击)的时候被触发
下面给一个功能的截图:



//此事件为当日期被显示的时候被触发
public void MyOnDayRender(object sender,DayRenderEventArgs e)// 默认周六和周日为休假日
{
if((Convert.ToInt32(e.Day.Date.DayOfWeek )==6)||(Convert.ToInt32(e.Day.Date.DayOfWeek )==0))
{
e.Cell.BackColor =System.Drawing.Color.Aqua ;
}
      myBusiness calender=new myBusiness();
SqlDataReader myreader=calender.GetAllFreeDays ();
while(myreader.Read ())
{
if(e.Day.Date==Convert.ToDateTime(myreader["freeTime"]))//用Aqua颜色标记本月内的休假日
{
e.Cell.BackColor =System.Drawing.Color.Aqua;
}
}
myreader.Close ();//很重要,害我调式了几个小时!
}

// 当日期被用户选择(点击)的时候被触发
public void MySelectedChanged(object sender, System.EventArgs e)
{

if((Convert.ToInt32(myshow.SelectedDate.DayOfWeek)==6)||(Convert.ToInt32(myshow.SelectedDate.DayOfWeek)==0))
{
myshow.SelectedDayStyle.BackColor=Color.GhostWhite;

}
else
{
this.Response.Write ("<script>window.alert('只能操作周末的日期!')</script>");
}

DateTime time;
time=myshow.SelectedDate;
TextBox1.Text=Convert.ToString ( time.ToShortDateString()); //把放假日期读到文本框
int time2;
time2=myshow.SelectedDate.Date.Month;
string mydate;
mydate= TextBox1.Text;
ViewState["mydate"]=mydate;
ViewState["month"]=time2.ToString ();
//Label4.Text =time2.ToString();

}
说明本代码只是作为演示使用!不能运行,需要代码的朋友可以找我!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐