您的位置:首页 > 其它

Calendar控件使用方法 (二)

2013-05-16 00:00 127 查看

为Calendar加额外信息:

为Calendar加额外信息,需要在Calendar控件初始化完成,但还没有呈现的时候来做,所以,用其DayRender事件,但事先,需要用数组将要加的信息准备好,放在Paged_Init函数中:

private string[][] arr;
//初始化日历控件中的节日
arr = new string[13][];
for (int i = 1; i < 13; i++)
{
arr[i] = new string[32];
}

arr[1][1] = "元旦节";
arr[1][15] = "元宵节";
arr[2][14] = "情人节";
arr[3][8] = "妇女节";
arr[4][15] = "外国节";
arr[5][1] = "劳动节";
arr[5][5] = "端午节";
arr[6][1] = "儿童节";
arr[7][7] = "七夕节";
arr[8][1] = "建军节";
arr[9][10] = "教师节";
arr[10][1] = "国庆节";
arr[12][25] = "圣诞节";
然后,在DayRend事件中,根据数组所表示的所在月和天的信息是否为空,将信息设置好:

protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{//初始化后,呈现之前激发
CalendarDay d = e.Day;
TableCell c = e.Cell;
if (d.IsOtherMonth)
{
c.Controls.Clear();
}
else
{
try
{
string txt = arr[d.Date.Month][d.Date.Day];
if (txt != String.Empty)
{
string day = d.Date.ToShortDateString();
c.Controls.Add(new LiteralControl("<br/><a href = 'http://user.qzone.com/157422192/" + day + "'><b>" + txt + "</b></a>"));
//c.Controls.Add(new LiteralControl("<br>" + txt));
}
}
catch (System.Exception ex)
{
Response.Write(ex.ToString());
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: