Por si alguien no quiere usar las variables que comentas, otra forma de hacerlo es colocar el siguiente código (C#) al pulsar el botón:
Código:
Response.Redirect("paginaDestino.aspx?nombre="+TextBox1.Text);
(o bien cambiando Response.Redirect por Server.Transfer, si queremos que no se vea el parámetro en la barra de direciones)
...donde TextBox1 es la caja de texto que contiene el nombre. Y por último recibir el parámetro en el procedimiento Page_Load de la página de destino, por ejemplo mostrándolo en un Label:
Código:
Label1.Text = "Bienvenido " + Request.Params["nombre"];
Saludos.