注册 登录
编程论坛 ASP.NET技术论坛

怎样在日历控件中怎么添加特殊节日

doujiang 发布于 2008-04-07 23:38, 1800 次点击
在日历控件中怎么把自定义的节日加上显示呢?
3 回复
#2
sldtk12008-04-08 01:55
string[,] holiday = new string[13, 32];

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        holiday[7, 1] = "党的生日";
        CalendarDay c = e.Day;
        TableCell t = e.Cell;

        if (c.IsOtherMonth)
            t.Controls.Clear();
        else
        {
            string tmp = holiday[c.Date.Month, c.Date.Day];
            if(tmp!=null)
                t.Controls.Add(new LiteralControl("<br>"+tmp));

        }
    }
#3
srym2008-04-08 08:58
string[,] myday;
    public void CreateDay()
    {
        myday = new string[13, 32];
        myday[1, 1] = "元旦";
        myday[2, 14] = "情人节";
        myday[3, 8] = "妇女节";
        myday[4, 1] = "愚人节";
        myday[5, 1] = "劳动节";
        myday[6, 1] = "儿童节";
        myday[7, 1] = "建党节";
        myday[8, 1] = "建军节";
        myday[9, 10] = "教师节";
        myday[10, 1] = "国庆节";
        myday[12, 24] = "圣诞节";
    }
    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        CreateDay();
        if (myday[e.Day.Date.Month, e.Day.Date.Day] != null)
        {
            Literal lbl = new Literal();
            lbl.Text = "<br>"+myday[e.Day.Date.Month, e.Day.Date.Day];

            e.Cell.Controls.Add(lbl);
        }
        
    }
#4
doujiang2008-04-08 11:56
十分感谢!
1