Хорошо, попробуйте это
На страницу загрузки вашего пользовательского элемента управления положено:
HttpRuntime.Cache.Insert("myCacheKey", DateTime.Now);
BasePartialCachingControl pcc = Parent as BasePartialCachingControl;
pcc.Dependency = new CacheDependency(null, new string[]{"myCacheKey"});
Измените ключ на тот, который вы хотите, чтобы он был для вашего контроля.
Затем в коде события, которое вы хотите очистить кеш, поставьте:
Cache.Insert("myCacheKey", DateTime.Now);
Я видел это решение в http://dotnetslackers.com/ASP_NET/re-63091_ASP_NET_clear_user_control_output_cache.aspx
Я проверил это, и оно, кажется, работает, хотя мне нужно обновить страницу еще раз после того, как я это назвал, чтобы увидеть обновленный контрольный контент.