|
|
Try the online demo:
AJAX-style event creating, moving, resizing, and deleting
Context menu
Day view
Work week view
Week view
Month view
Horizontal/vertical resources view
PostBack/AJAX/JavaScript event handling
Binding to XmlDataSource, SqlDataSource, DataTable, ArrayList
Custom event formatting
UpdatePanel compatibility
Data bindingData sourceCreate a new datasource and assign the control ID to DataSourceID property in the designer (ASPX template): <DayPilot:DayPilotCalendar ID="DayPilotCalendar1" runat="server" You can also assign data source directly using DataSource property (in the code only): DayPilotCalendar1.DataSource = MyDataSource; The data source must implement IListSource, IEnumerable or IDataSource interface. That is for example:
ColumnsYou need to specify which columns of the data source will be used:
The column content will be converted to DateTime/string using Convert.ToDateTime()/Convert.ToString(). That means that the type doesn't have to be the same in the database. However, it must be convertible to the target type. Data bindingTo load the data from the data source you need to call DataBind() method: protected void Page_Load(object sender, EventArgs e) In the event handler (when handling either PostBack or CallBack) you need to call DataBind() again if you have changed the data (e.g., after modifying the event duration in EventResize handler). If you use CallBack handling rather than PostBack, you need to call Update() method to send the changes back to the control: protected void DayPilotCalendar1_EventResize(object sender, EventResizeEventArgs e) By default the event data are stored in the ViewState. It doesn't store the complete data source:
DayPilot Pro is an advanced DayPilot edition. You can check a thumbnail overview of the most interesting features. There is also an online demo with all the features working (including the AJAX features). If you want to test the design-time support and API you can download a fully functional trial version. And if you like it, you can buy a full version with source code and 12 months of upgrades and support (with a 30-days money back guarantee). DayPilot Lite is a do-it-yourself open-source edition of DayPilot. Although it misses some DayPilot Pro features, there are thousands of developers using it to build calendar, personal scheduling, and resource booking applications. |