设为首页 收藏本站
查看: 1816|回复: 0

[经验分享] DayPilotCalendar:像OutLook一样的 计划任务日程表 控件,for asp.net2.0 。

[复制链接]

尚未签到

发表于 2015-9-12 13:28:56 | 显示全部楼层 |阅读模式
  这个控件看起来不错。
功能:
1:提供Calendar的ContextMenu,右键调出。回发处理方式多样。支持AJAX
2:视图多种:可以显示天任务,也可以显示多天的,比方说1周内的计划任务
3:提供js事件和回发的Command事件处理。
4:支持DataTable数据绑定,xml数据绑定等
5:动态编辑任务,鼠标多选,拖动。js实现。
6:提供客户化的接口甚多。比方说时间格式,字体之类的。
  
英文介绍地址:http://www.codeproject.com/useritems/daypilot2.asp
图片:
DSC0000.gif
DSC0001.gif

下载:
http://www.daypilot.org/try.html
  介绍:
几个重要属性的介绍


DSC0002.gif ContextMenuID="DayPilotMenu1" //上下文菜单的ID
DataEndField="end" //日期结束的字段
DataStartField="start" //日期时间开始的字段
DataTextField="name"//要在界面上显示的字段
DataValueField="id"//要绑定的值的字段。和DropDownList相像
Days="7" //这个比较重要。是现实几天数据的。这里设置的就是显示一周的数据。
//事件处理的方式
EventClickHandling="Edit"
EventEditHandling="CallBack"  
EventMoveHandling="CallBack"
EventResizeHandling="CallBack"
EventEditHandling=“CallBack”;
EventMoveHandling=“CallBack”;
EventResizeHandling="CallBack"
//事件处理
OnEventClick="DayPilotCalendar1_EventClick"
OnEventEdit="DayPilotCalendar1_EventEdit"
OnEventMenuClick="DayPilotCalendar1_EventMenuClick"
OnEventMove="DayPilotCalendar1_EventMove"
OnEventResize="DayPilotCalendar1_EventResize"
OnTimeRangeSelected="DayPilotCalendar1_TimeRangeSelected"
//其他
HeightSpec="BusinessHours"
Style="left: 54px; top: 45px" TimeRangeSelectedHandling="CallBack"  看看上下文菜单


1   <daypilot:DayPilotMenu ID="DayPilotMenu1" runat="server">
2        <daypilot:MenuItem Action="JavaScript" JavaScript="alert('Opening event (id {0})');"
3            Text="Open" />
4        <daypilot:MenuItem Action="JavaScript" JavaScript="alert('Sending event (id {0})');"
5            Text="Send" />
6        <daypilot:MenuItem Action="NavigateUrl" Text="-" />
7        <daypilot:MenuItem Action="Callback" Command="Delete" Text="Delete (CallBack)" />
8        <daypilot:MenuItem Action="PostBack" Command="Delete" Text="Delete (PostBack)" />
9    </daypilot:DayPilotMenu>
10  
这是数据绑定的代码,看起来很熟悉


1        DayPilotCalendar1.StartDate = DayPilot.Utils.Week.FirstDayOfWeek(DateTime.Today);
2
3        if (!IsPostBack)
4 DSC0003.gif DSC0004.gif          DSC0005.gif {
5 DSC0006.gif             if (Session["AllFeatures"] == null)
6                Session["AllFeatures"] = DataGenerator.GetData();//生成测试用的数据
7
8            DayPilotCalendar1.DataSource = Session["AllFeatures"];//就是设置DataTable做数据源了
9            DataBind();
10 DSC0007.gif         }
11
12  
这一个是数据源的定义


1public class DataGenerator
2{
3    public static DataTable GetData()
4 DSC0008.gif     {
5        DataTable dt;
6        dt = new DataTable();
7        dt.Columns.Add("start", typeof(DateTime));
8        dt.Columns.Add("end", typeof(DateTime));
9        dt.Columns.Add("name", typeof(string));
10        dt.Columns.Add("id", typeof(string));
11        dt.Columns.Add("column", typeof(string));
12
13        DataRow dr;
14
15        dr = dt.NewRow();
16        dr["id"] = 0;
17        dr["start"] = Convert.ToDateTime("15:50");
18        dr["end"] = Convert.ToDateTime("15:55");
19        dr["name"] = "Event 1";
20        dr["column"] = "A";
21        dt.Rows.Add(dr);
22
23        dr = dt.NewRow();
24        dr["id"] = 1;
25        dr["start"] = Convert.ToDateTime("16:00");
26        dr["end"] = Convert.ToDateTime("17:00");
27        dr["name"] = "Event 2";
28        dr["column"] = "A";
29        dt.Rows.Add(dr);
30
31        dr = dt.NewRow();
32        dr["id"] = 2;
33        dr["start"] = Convert.ToDateTime("16:15").AddDays(1);
34        dr["end"] = Convert.ToDateTime("18:45").AddDays(1);
35        dr["name"] = "Event 3";
36        dr["column"] = "A";
37        dt.Rows.Add(dr);
38
39        dr = dt.NewRow();
40        dr["id"] = 3;
41        dr["start"] = Convert.ToDateTime("16:30");
42        dr["end"] = Convert.ToDateTime("17:30");
43        dr["name"] = "Sales Dept. Meeting Once Again";
44        dr["column"] = "B";
45        dt.Rows.Add(dr);
46
47        dr = dt.NewRow();
48        dr["id"] = 4;
49        dr["start"] = Convert.ToDateTime("8:00");
50        dr["end"] = Convert.ToDateTime("9:00");
51        dr["name"] = "Event 4";
52        dr["column"] = "B";
53        dt.Rows.Add(dr);
54
55        dr = dt.NewRow();
56        dr["id"] = 5;
57        dr["start"] = Convert.ToDateTime("22:00");
58        dr["end"] = Convert.ToDateTime("6:00").AddDays(1);
59        dr["name"] = "Event 5";
60        dt.Rows.Add(dr);
61
62
63        dr = dt.NewRow();
64        dr["id"] = 6;
65        dr["start"] = Convert.ToDateTime("11:00");
66        dr["end"] = Convert.ToDateTime("13:00");
67        dr["name"] = "Event 6";
68        dt.Rows.Add(dr);
69
70        dt.PrimaryKey = new DataColumn[] { dt.Columns["id"] };
71
72        return dt;
73
74    }
75}
76
77

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-112698-1-1.html 上篇帖子: Office2013插件开发Outlook篇(2)-- Ribbon 下篇帖子: VS.NET通过OUTLOOK发邮件
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表