Единственный способ, которым я нашел сохранение значений свойств в пользовательском элементе управления, - использовать ViewState.
public string Title {
get { return Convert.ToString(ViewState["Title"]); }
set { ViewState["Title"] = value; }
}
Я не могу сказать, что я действительно впечатлен этим, хотя, поскольку чем больше свойств пользовательского элемента управления, тем больше дерьма вы будете придерживаться в ViewState. Есть ли лучший способ сохранить свойства?