In the ASP.NET version, the Navigator date picker component can be bound to one main calendar control. When bound, the Navigator fires the Command event of the main control when a user selects a new time range.
ASP.NET WebForms
1. Set BoundDayPilotID
Assign the ID of the DayPilotCalendar to DayPilotNavigator.BoundDayPilotID property.
Supported target controls:
2. Update the StartDate in Command event handler
Create a new event handler for the DayPilotCalendar.Command event and watch for e.Command == "navigate". The selected start/end range are stored in e.Data:
C#
protected void DayPilotCalendar1_Command(object sender, CommandEventArgs e) { switch (e.Command) { case "navigate": DateTime start = (DateTime) e.Data["start"]; DateTime end = (DateTime) e.Data["end"]; DayPilotCalendar1.StartDate = start; DayPilotCalendar1.DataBind(); DayPilotCalendar1.Update(); break; } }
VB.NET
Protected Sub DayPilotCalendar1_Command(ByVal sender As Object, ByVal e As DayPilot.Web.Ui.Events.CommandEventArgs) Handles DayPilotCalendar1.Command Select Case e.Command Case "navigate" Dim start As DateTime = e.Data("start") DayPilotCalendar1.StartDate = start DayPilotCalendar1.DataBind() DayPilotCalendar1.Update() Exit Select End Select End Sub
3. How it works
The navigator will call commandCallBack() on the target control (BoundDayPilotID property) whenever the selected date is changed.
The command argument of the commandCallBack() will be set to the value of DayPilotNavigator.BindCommand property (the default value is "navigate"). Normally it's not necessary to change this property.
The details about the selection will be passed in data argument ("start" and "end" properties).