You need to override SaveControlState() and LoadControlState().
Here's an example:
private string _HeaderText;
public string HeaderText
{
get { return _HeaderText; }
set
{
_HeaderText = value;
lblHeaderText.Text = _HeaderText;
}
} protected override object SaveControlState()
{
object[] controlState = new object[2];
controlState[0] = base.SaveControlState();
controlState[1] = _HeaderText;
return controlState;
}
protected override void LoadControlState(object savedState)
{
object[] controlState = (object[])savedState;
base.LoadControlState(controlState[0]);
_HeaderText = (string)controlState[1];
}