ASP.NET的新手问用visual studio 2010做日历控件的小疑点
ASP.NET的新手问用visual studio 2010做日历控件的小问题!
就是很奇怪要求使用日历控件做一个简单日历并进行日期荀泽
要定义每个周末背景色为红色,并设置为不可选,并且增加休息天三个字
老师给的提示代码没错啊,但是就是不起作用求解答!
用的是C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
string yy = "", mm = "", dd = "", w = "";
//获得选择日期的年、月、日ᰕ
yy = Calendar1.SelectedDate.Year.ToString();
mm = Calendar1.SelectedDate.Month.ToString();
dd = Calendar1.SelectedDate.Day.ToString();
//判断选择的日期是星期几
switch ((int)Calendar1.SelectedDate.DayOfWeek)
{
case 0: w = "星期日"; break;
case 1: w = "星期一"; break;
case 2: w = "星期二"; break;
case 3: w = "星期三"; break;
case 4: w = "星期四"; break;
case 5: w = "星期五"; break;
case 6: w = "星期六"; break;
}
Label1.Text = "您选择的日期是:<b>" + yy + "年" + mm + "月" + dd + "日" + " " + w;
}
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.IsWeekend) //判断日期如果是周末
{
//设置该日期显示的背景颜色
e.Cell.BackColor = System.Drawing.Color.Red;
//添࣐显示的文字
e.Cell.Controls.Add(new LiteralControl("<br>休息天"));
e.Day.IsSelectable = false; //设置该日期不可被选
}
}
}

这个是最后达到的效果,我就弄不出周末背景色之后不可选,并且不会添加休息天
就是那个后边的那个函数不起作用,该怎么做才可以呢
------解决思路----------------------
事件要注册后才起作用,再加上一段:
protected void Page_Load(object sender, EventArgs e)
{
Calendar1.SelectionChanged += Calendar1_SelectionChanged;
Calendar1.DayRender += Calendar1_DayRender;
}
就是很奇怪要求使用日历控件做一个简单日历并进行日期荀泽
要定义每个周末背景色为红色,并设置为不可选,并且增加休息天三个字
老师给的提示代码没错啊,但是就是不起作用求解答!
用的是C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
string yy = "", mm = "", dd = "", w = "";
//获得选择日期的年、月、日ᰕ
yy = Calendar1.SelectedDate.Year.ToString();
mm = Calendar1.SelectedDate.Month.ToString();
dd = Calendar1.SelectedDate.Day.ToString();
//判断选择的日期是星期几
switch ((int)Calendar1.SelectedDate.DayOfWeek)
{
case 0: w = "星期日"; break;
case 1: w = "星期一"; break;
case 2: w = "星期二"; break;
case 3: w = "星期三"; break;
case 4: w = "星期四"; break;
case 5: w = "星期五"; break;
case 6: w = "星期六"; break;
}
Label1.Text = "您选择的日期是:<b>" + yy + "年" + mm + "月" + dd + "日" + " " + w;
}
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
if (e.Day.IsWeekend) //判断日期如果是周末
{
//设置该日期显示的背景颜色
e.Cell.BackColor = System.Drawing.Color.Red;
//添࣐显示的文字
e.Cell.Controls.Add(new LiteralControl("<br>休息天"));
e.Day.IsSelectable = false; //设置该日期不可被选
}
}
}
这个是最后达到的效果,我就弄不出周末背景色之后不可选,并且不会添加休息天
就是那个后边的那个函数不起作用,该怎么做才可以呢
------解决思路----------------------
事件要注册后才起作用,再加上一段:
protected void Page_Load(object sender, EventArgs e)
{
Calendar1.SelectionChanged += Calendar1_SelectionChanged;
Calendar1.DayRender += Calendar1_DayRender;
}