Pokud by to někdo potřeboval, dozvěděl jsem se od kolegy, jak na to - TreeView, který tento uzel bude používat musí mít přepsánu metodu CreateNode tak, aby vracela tento typ uzlu:
protected override TreeNode CreateNode()
{
return new TimeValidTreeNode();
}
Zatím ovšem nedokážu přesvědčit vyrenderované TextBoxy, aby si zapamatovaly svoji hodnotu i přes PostBack.