韩言福地

只有想不到的,没有办不到的。 - HY Auspicious Place

« Request.ServerVariables参数集简介ASP.NET高级控件——Calendar 控件编程之一 »

Calendar更容易控制样式的方法,和布局

如何更改 Calendar 控件的 显示 属性呢 .

比如,我希望只显示 本月的日期,其他月份的都不显示 .

这就要用到 DayRender 事件

DayRenderCalendar控件的一个相对重要的事件.它可以用来在Calendar控件中所有日期的长相”.这个事件使用了一个DayRenderEventArgs对象作为其参数.后者则包括两个属性:CellDay.MSDN,对于这两个属性有如下的描述:

 

属性

说明

Cell

获取表示呈现在 Calendar 控件中的单元格的 TableCell 对象

Day

获取表示呈现在 Calendar 控件中的日期的 CalendarDay

  下面运用它们来完成一些操作:

1).隐去Calendar控件中的非指定月的日期

2)为特定的日期添加备注

 protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {

if (e.Day.Date.Month == System.DateTime.Now.Month)

            e.Cell.Text = e.Day.Date.Day.ToString();
        else
        {
            e.Cell.Text = null;
        }
    }

 

 

其他的一些用法
        //  注意这将会覆盖WeekendDayStyle
        /*
        if (!e.Day.IsOtherMonth && e.Day.IsWeekend)

            e.Cell.BackColor = System.Drawing.Color.LightGreen;

 

        //  在单元格中显示“Happy New Year!”

        if (e.Day.Date.Month == 2 && e.Day.Date.Day == 28)

            e.Cell.Controls.Add(new LiteralControl("<br/>Happy New Year!"));
        */

       

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright 2007-2010 www.yinrg.com(HY Auspicious Place) . 湘ICP备06007796号.