The simplest option is to have the public properties on your UserControl
delegate to the properties of the child controls:
public string Name
{
get { return name.Text; }
set { name.Text = value; }
}
The TextBox
will then take care of maintaining the state on postback.