Well, this drove me bonkers. I distinctly remember trying the method that finally worked before and I distinctly remember it not working before - but it suddenly started working now, so I figured I might as well post and hopefully save others time.
The CreateUserWizard control uses template controls to perform its forward/backward magic. But what if you want to reset the text box values after you have successfully created a user (so that you can click "continue" and have it go back to the original page so you can create more). After trying the method you'll see in a second, I tried this (as a hard-coded attempt):
CType(Me.CreateUserWizardStep1.ContentTemplateContainer.FindControl("UserName"), TextBox).Text = ""
CType(Me.CreateUserWizardStep1.ContentTemplateContainer.FindControl("Password"), TextBox).Text = ""
CType(Me.CreateUserWizardStep1.ContentTemplateContainer.FindControl("ConfirmPassword"), TextBox).Text = ""
CType(Me.CreateUserWizardStep1.ContentTemplateContainer.FindControl("Email"), TextBox).Text = ""
CType(Me.CreateUserWizardStep1.ContentTemplateContainer.FindControl("Question"), TextBox).Text = ""
CType(Me.CreateUserWizardStep1.ContentTemplateContainer.FindControl("Answer"), TextBox).Text = ""
This did NOT work - I have a feeling that the control remembers the values and, just before rendering out the HTML resets thos values to what it knows internally. The solution (which I honestly remember trying earlier) is:
Me.CreateUserWizard1.UserName = ""
Me.CreateUserWizard1.Email = ""
Me.CreateUserWizard1.Question = ""
...
That's a %&$**$ hour of my life I can't get back.