<< Make hyperlinks from scheduler  >> Show source code for this site
Try double clicking on different elements of a control. This will open new pages, hyperlinks point to.

Additional information will be passed in a request to a newly opened page. To build a request string a JavaScript function can be used.
A scheduler control has many areas, hyperlinks can be assigned to. A way these pages are displayed and area-related events are defined by Sch.XxxxStyle properties corresponding to these areas. For example a BodyStyle corresponds to main scheduler grid, DefaultItemStyle corresponds to SchedulerItem objects displayed on it, and ResourceListStyle to a list (tree) of resources in a left part of a control.
In these objects there are EventClick and EventDblClick properties determining behavior after this area is clicked or double clicked. In following PostBackUrl and PostBackTarget properties you can define a page to be opened after a mouse button is clicked.
For example a Sch.ResourceHeaderStyle.EventClick.PostBackUrl property determines a page to be opened after a header of resource objects list is clicked. Sch.DefaultItemStyle.EventDblClick.PostBackUrl property defines a page opened after an item object on a grid is double clicked.
PostBackTarget property allows to define where a page is to be opened. "_blank" means a new browser window.
Frequently it is necessary to precisely determine an area of a scheduler control clicked. E.x. what exactly SchedulerItem object a new page is to be opened for. This information should be embedded in a request. This can be done using ClickedItem, ClickedRow, ClickedColumn and ClickedDateTime properties locating a place clicked.
An address of a HTML page assigned to a PostBackUrl property can contain additional JavaScript code calculating some elements of this address. This code should be enclosed in { and }.
Setting a PostBackUrl property to a "~/Demo/WebScheduler/ShowHref.aspx?item={SchObj.get_ClickedItem().get_ItemID()}" value means that there will be a parameter item containing an identifier of a SchedulerItem.ItemID object clicked in an address of a page to be opened.

If you would look into a source code for this demo, click on the link.
For demonstration purposes all appointments displayed on a calendar are stored in ASP.NET session objects, so original values are restored immediately after a new session object is created.
A list of appointments and resources is intialized every time a new session is started.