Я предполагаю, что вы используете ProcessingMode = Remote в вашем элементе управления ReportViewer. Если это так, то как только вы запустите отчет верхнего уровня, он уже не в ваших руках. Хотя в MSDN это никогда не указывается, события ReportViewer, такие как Drillthrough, ТОЛЬКО доступны для ProcessingMode.Local. Возможно, вы сможете взломать настоящий JavaScript-код, который используется в отчете, но это будет просто взлом.