Calendar使用- 显示特定节日样式

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
    private string [,] holiday=new string[12,31];//定义一个数组显示一年365天
    protected void Page_Load(object sender, EventArgs e)
    {
        holiday[8, 2] = ”我靠,我成功了!”;//令8月2日为特殊纪念日
    }
    //日期选择格式
    protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        string a = this.DropDownList1.SelectedValue;//a列表中选定项的值
        switch (a)
        {
            case “day”:
                this.Calendar1.SelectionMode=CalendarSelectionMode.Day;//Calendar控件上选择单个日期
                break;
            case “month”:
                this.Calendar1.SelectionMode = CalendarSelectionMode.DayWeekMonth;//Calendar控件上选择单个日期,周或者月
                break;
            case “week”:
                this.Calendar1.SelectionMode = CalendarSelectionMode.DayWeek;//Calendar控件上选择单个日期或者整周
                break;
            case “none”:
                this.Calendar1.SelectionMode = CalendarSelectionMode.None;//Calendar控件上不能选择任何日期
                break;
        }
    }
    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
       CalendarDay d;//d为控件中的日期
       TableCell c;//c为控件中的单元格
       d = e.Day;//获取Calendar控件中的日期的CalendarDay对象
       c = e.Cell;
       if (d.IsOtherMonth)
           c.Controls.Clear();//从当前服务器的System.Web.UI.ControlCollection对象中移除所有控件
       else
           try
           {
               string Hol;
               Hol = holiday[d.Date.Month,d.Date.Day];//获取此实例表示日期的月和日期
               if(Hol!=””)
                   c.Controls.Add(new LiteralControl(“<br> <font color=red>” + Hol+”</font>”));//将指定的System.Web.UI.Control对象添加到集合,并用指定的文本初始化System.Web.UI.LiteralControl类的新实例
           }
        catch(Exception exc)//捕获错误信息
           {
               Response.Write(exc.Message);
           }

    }

原文链接:https://www.cnblogs.com/beyond0309/archive/2008/04/13/1151094.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/33430

(0)
优速盾-小U的头像优速盾-小U
上一篇 2025年5月5日 04:48
下一篇 2025年5月5日 15:11

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml