У меня есть элемент управления, объявленный с атрибутом PartialCaching, например:
[PartialCaching(60 * 60 * 12)]
public class MyControl : Control {
// control contents ...
}
, но я создаю его в коде, используя новое ключевое слово.Проблема в том, что если элемент управления находится в кеше, я не должен создавать его снова в следующий раз, но мне нужно добавить элемент управления в иерархию страниц, иначе ничего не будет отображаться.В псевдокоде мне нужно что-то вроде этого:
if (myControlIsCached) {
var ctl = ???; // something that represents the cached control
// e.g. could be: new LiteralControl( myControlCachedData )
this.Controls.Add( ctl );
}
else {
var ctl = new MyControl();
// setup control ...
this.Controls.Add( ctl );
}
Как правильно это сделать?
Спасибо людям.