最近在使用asp.net的calendar日历控件的时候 需要把特定的一天标记出来
表示当天有重要事情 用一个红圈作为提示 :效果图如下,
我不知道FB中是不是可以实现,盼高手解答
完成这个功能的方法是calendar控件的DayRender事件:
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{
DateTime dt = new DateTime(2007, 11, 1);
AddPicToDayCell(e,dt, "MyText");
DateTime dt2 = new DateTime(2007, 11, 5);
AddPicToDayCell(e, dt2, "MyText");
}
//由于calendar控件在client端生成时table 所以每个日期格子对应一个<td>
//因此只需要设置backgroud属性为红圈图片的地址
void AddPicToDayCell(DayRenderEventArgs e, DateTime d, string text)
{
if (e.Day.Date == d.Date)
{
e.Cell.Attributes["background"] = "picture/round.gif";
}
}