Check your Page_Load method: I'm betting you clear the fields there.
Page_Load is called fro all page activities, including the postbacks caused by button clicks, so unless you check for a post back they will be cleared before the click event handler gets to run.
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{