Para limpar todos os componentes da página basta buscar por cada tipo individualmente utilizando o método Controls(). O método Controls() está presente em todas as classes que herdam de Control.
O código abaixo percorre todos os componentes do formulário da página verificando os que são TextBox. Em seguida é dado um cast no objeto para poder utilizar sua propriedade Text e assim limpar seu conteúdo.
foreach (Control componente in Page.Form.Controls) { //Verificando se é um text box e limpando quando for if (componente.GetType() == typeof(TextBox)) ((TextBox)componente).Text = ""; }
O mesmo pode ser feito quanto aos Dropdown List, Radios, etc…
É preciso lembrar que se um determinado componente está dentro de um container, deverá ser feito o loop dos Controls deste container. Por exemplo, se sua página está dentro de um MasterPage você deverá fazer.
foreach (Control componente in Page.Master.FindControl("ContentPlaceHolder1").Controls) { //Verificando se é um text box e limpando quando for if (componente.GetType() == typeof(TextBox)) ((TextBox)componente).Text = ""; }
Substitua ContentPlaceHolder1 pelo nome de seu ContentPlaceHolder