Hi,
Sorry for late responce,
Move Haircut event on 6th Jan 2013, then go back to Dec 2012 month view, can't see 6th Jan event on Dec 2012 month view.
Following is the simplified code.
calender.aspx page code
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Calender.aspx.cs" Inherits="Calender" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<!DOCTYPE html>
<html>
<head id="Head1" runat="server">
<title>Calendar - Ext.NET Examples</title>
<link rel="stylesheet" href="resources/css/main.css" />
<script type="text/javascript" src="resources/js/common.js"></script>
<style>
.ext-color-4,
.ext-ie .ext-color-4-ad,
.ext-opera .ext-color-4-ad {
color: #7F0000;
}
.ext-cal-day-col .ext-color-4,
.ext-dd-drag-proxy .ext-color-4,
.ext-color-4-ad,
.ext-color-4-ad .ext-cal-evm,
.ext-color-4 .ext-cal-picker-icon,
.ext-color-4-x dl,
.ext-color-4-x .ext-cal-evb {
background: #7F0000;
}
.ext-color-4-x .ext-cal-evb,
.ext-color-4-x dl {
border-color: #7C3939;
}
</style>
</head>
<body>
<form id="Form1" runat="server">
<ext:ResourceManager ID="ResourceManager1"
runat="server"
Namespace="CompanyX"
/>
<ext:Viewport ID="Viewport1" runat="server" Layout="Border">
<Items>
<ext:Panel ID="Panel1"
runat="server"
Height="35"
Border="false"
Region="North"
Cls="app-header"
BodyCssClass="app-header-content">
<Content>
<div id="app-logo">
<div class="logo-top"> </div>
<div id="logo-body"> </div>
<div class="logo-bottom"> </div>
</div>
<h1>My Calendar</h1>
<span id="app-msg" class="x-hidden"></span>
</Content>
</ext:Panel>
<ext:Panel
ID="Panel2"
runat="server"
Title="..."
Layout="Border"
Region="Center"
Cls="app-center">
<Items>
<ext:Panel ID="Panel3"
runat="server"
Width="176"
Region="West"
Border="false"
Cls="app-west">
<Items>
<ext:DatePicker
ID="DatePicker1"
runat="server"
Cls="ext-cal-nav-picker">
<Listeners>
<Select Fn="CompanyX.setStartDate" Scope="CompanyX" />
</Listeners>
</ext:DatePicker>
</Items>
<TopBar>
<ext:Toolbar ID="Toolbar1" runat="server">
<Items>
<ext:Button
ID="Button1"
runat="server"
Text="Save All Events"
Icon="Disk"
OnClientClick="CompanyX.record.saveAll();"
/>
</Items>
</ext:Toolbar>
</TopBar>
</ext:Panel>
<ext:CalendarPanel
ID="CalendarPanel1"
runat="server"
Region="Center"
ActiveIndex="2"
Border="false">
<EventStore runat="server">
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name="CalendarId" Type="Int"></ext:ModelField>
<ext:ModelField Name="EventId" Type="Int">
</ext:ModelField>
<ext:ModelField Name="Title" Type="String">
</ext:ModelField>
<ext:ModelField Name="StartDate" Type="Date">
</ext:ModelField>
<ext:ModelField Name="EndDate" Type="Date">
</ext:ModelField>
</Fields>
</ext:Model>
</Model>
</EventStore>
<CalendarStore ID="CalendarStore1" runat="server">
<Calendars>
<ext:CalendarModel CalendarId="1" Title="Home" />
<ext:CalendarModel CalendarId="2" Title="Work" />
<ext:CalendarModel CalendarId="3" Title="School" />
<ext:CalendarModel CalendarId="4" Title="Other" />
</Calendars>
</CalendarStore>
<MonthView ID="MonthView1"
runat="server"
ShowHeader="true"
ShowWeekLinks="true"
ShowWeekNumbers="true"
StartDay="1"
/>
<WeekView runat="server" StartDay="1"></WeekView>
<Listeners>
<ViewChange Fn="CompanyX.viewChange" Scope="CompanyX" />
<EventClick Fn="CompanyX.record.show" Scope="CompanyX" />
<DayClick Fn="CompanyX.dayClick" Scope="CompanyX" />
<RangeSelect Fn="CompanyX.rangeSelect" Scope="CompanyX" />
<EventMove Fn="CompanyX.record.move" Scope="CompanyX" />
<EventResize Fn="CompanyX.record.resize" Scope="CompanyX" />
<EventAdd Fn="CompanyX.record.addFromEventDetailsForm" Scope="CompanyX" />
<EventUpdate Fn="CompanyX.record.updateFromEventDetailsForm" Scope="CompanyX" />
<EventDelete Fn="CompanyX.record.removeFromEventDetailsForm" Scope="CompanyX" />
</Listeners>
</ext:CalendarPanel>
</Items>
</ext:Panel>
</Items>
</ext:Viewport>
<ext:EventWindow
ID="EventEditWindow1"
runat="server"
Hidden="true"
CalendarStoreID="CalendarStore1">
<Listeners>
<EventAdd Fn="CompanyX.record.add" Scope="CompanyX" />
<EventUpdate Fn="CompanyX.record.update" Scope="CompanyX" />
<EditDetails Fn="CompanyX.record.edit" Scope="CompanyX" />
<EventDelete Fn="CompanyX.record.remove" Scope="CompanyX" />
</Listeners>
</ext:EventWindow>
</form>
</body>
</html>
calender.aspx.cs code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Ext.Net;
using Ext.Net.Calendar.Demo;
public partial class Calender : System.Web.UI.Page
{
protected void Page_Init(object sender, EventArgs e)
{
}
protected void Page_Load(object sender, EventArgs e)
{
if (!X.IsAjaxRequest)
{
this.CalendarPanel1.EventStore.DataSource = Data.Events;
this.CalendarPanel1.EventStore.DataBind();
}
}
[DirectMethod(Namespace = "CompanyX")]
public void ShowMsg(string msg)
{
X.Msg.Notify("Message", msg).Show();
}
}
App_Code -- Data.cs code
using System;
namespace Ext.Net.Calendar.Demo
{
public class Data
{
public static EventModelCollection Events
{
get
{
DateTime now = DateTime.Now.Date;
return new EventModelCollection {
new EventModel
{
EventId = 1001,
CalendarId = 1,
Title = "Vacation",
StartDate = now.AddDays(-20).AddHours(10),
EndDate = now.AddDays(-10).AddHours(15),
IsAllDay = false,
Location = "Chuy's!",
Url = "http://chuys.com",
Notes = "Have fun",
Reminder = "15"
},
new EventModel
{
EventId = 1002,
CalendarId = 2,
Title = "Lunch with Matt",
StartDate = now.AddHours(11).AddMinutes(30),
EndDate = now.AddHours(13),
IsAllDay = false,
Location = "Chuy's!",
Url = "http://chuys.com",
Notes = "Order the queso",
Reminder = "15"
},
new EventModel
{
EventId = 1003,
CalendarId = 3,
Title = "Project due",
StartDate = now.AddHours(15),
EndDate = now.AddHours(15),
IsAllDay = false
},
new EventModel
{
EventId = 1004,
CalendarId = 1,
Title = "Sarah's birthday",
StartDate = now,
EndDate = now,
IsAllDay = true,
Notes = "Need to get a gift"
},
new EventModel
{
EventId = 1005,
CalendarId = 2,
Title = "A long one...",
StartDate = now.AddDays(-12),
EndDate = now.AddDays(10).AddSeconds(-1),
IsAllDay = true
},
new EventModel
{
EventId = 1006,
CalendarId = 3,
Title = "School holiday",
StartDate = now.AddDays(5),
EndDate = now.AddDays(7).AddSeconds(-1),
IsAllDay = true,
Reminder = "2880"
},
new EventModel
{
EventId = 1007,
CalendarId = 1,
Title = "Haircut",
StartDate = now.AddHours(9),
EndDate = now.AddHours(9).AddMinutes(30),
IsAllDay = false,
Notes = "Get cash on the way"
},
new EventModel
{
EventId = 1008,
CalendarId = 3,
Title = "An old event",
StartDate = now.AddDays(-30),
EndDate = now.AddDays(-28),
IsAllDay = true,
Notes = "Get cash on the way"
},
new EventModel
{
EventId = 1009,
CalendarId = 2,
Title = "Board meeting",
StartDate = now.AddDays(-2).AddHours(13),
EndDate = now.AddDays(-2).AddHours(18),
IsAllDay = false,
Location = "ABC Inc.",
Reminder = "60"
},
new EventModel
{
EventId = 1010,
CalendarId = 3,
Title = "Jenny's final exams",
StartDate = now.AddDays(-2),
EndDate = now.AddDays(3).AddSeconds(-1),
IsAllDay = true
},
new EventModel
{
EventId = 1011,
CalendarId = 1,
Title = "Movie night",
StartDate = now.AddDays(18).AddHours(19),
EndDate = now.AddDays(18).AddHours(23),
IsAllDay = false,
Notes = "Don't forget the tickets!",
Reminder = "60"
}
};
}
}
}
}
Please give me solution.
Thanks In Advance
Rupesh