Я думаю, вы можете указать OutputCache в файле разметки элемента управления, как на странице ASPX. И он будет автоматически кешироваться автоматически.
Просто прочитайте директиву страницы OutputCache на MSDN и получите правильные параметры, и он должен делать то, что вы хотите.
Прошло много времени с тех пор, как я написал классический ASP.NET, но я верю, что так оно и есть.