This example is an extended version of the following solution: How to implement the drill-down feature for XtraReports in a web application.
The main improvement in this example is using the ASPxCallbackPanel to host the ASPxDocumentViewer control. As a result, the report content is being updated via the callbacks, with the benefits of avoiding the entire web page being regenerated and maintaining the position of the web browser window scrollbars.
Clicking the nodes in the master report calls the corresponding javascript event handler (a similar technique is described in the following example: How to use the ASPxPopupControl to implement a drill-down report). This initiates the callback to the server via the ASPxClientCallbackPanel.PerformCallback method.
The consequent updating of the report document is performed on the server within the ASPxCallbackPanel.Callback event handler. Once the callback is completed, the resulting report appears on the client.