首页 > 其他 > 详细

标准控件(二)——Calendar

时间:2015-02-22 22:59:26      阅读:391      评论:0      收藏:0      [点我收藏+]

Calendar

    日程控件

属性

    Borderstyle             边框样式

    DayNameFormat           日标头的文本格式

    FirstDayOfWeek         

    NextPrevFormat          月导航按钮的格式

 

方法

    DayRender()             在呈现日时激发

 

 

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        //1、清掉每个日期格中的所有控件。
        e.Cell.Controls.Clear();

        //2、为每个日期格添加一个格头
        Label lblHead = new Label();
        lblHead.Text = e.Day.Date.Day.ToString();    //获取格中的日期
        lblHead.Width = Unit.Percentage(100);
        lblHead.BackColor = System.Drawing.Color.FromName("orange");
        lblHead.Font.Bold = true;

        //3、给lblHead加上双击弹出添加日程功能
        lblHead.Attributes.Add("ondblclick","window.open(‘Add.aspx?d="+e.Day.Date.ToString("yyyy-MM-dd")+"‘,‘_blank‘,‘width=500 height=400 toolbar=no‘)");

        e.Cell.Controls.Add(lblHead);

        //4、查询数据库,加载每天的事件信息
        var query = _Context.RiCheng.Where(p=>p.Date == e.Day.Date);
        foreach (RiCheng data in query)
        {
            Label lblItem = new Label();
            lblItem.Attributes.Add("key", data.Ids.ToString());
            lblItem.CssClass = "dayitem";
            lblItem.Text = data.Title;
            lblItem.Width = Unit.Percentage(100);
            lblItem.BackColor = System.Drawing.Color.FromName(data.Color);

            e.Cell.Controls.Add(lblItem);
        }
    }

 

 

 

 

 

 

 

 

 

 

标准控件(二)——Calendar

原文:http://www.cnblogs.com/phantom-k/p/4297790.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!