Creo que eso te pasa porque cuando vas a guardar los datos del textbox te carga el Page_Load antes que el btnGuardar_Click, te hace falta el postback, prueba con esto:
Código:
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
textBlock1.Text = valor1;
textBlock2.Text = valor2;
textBlock3.Text = valor3;
}
}
private void btnGuardar_Click(object sender, EventArgs e)
{
baseDatos.guardar(textBlock1.Text, textBlock2.Text, textBlock3.Text);
//los valores de los 3 campos son iguales a los que cargué en el método
//Page_Load, aún si fueron modificados por el usuario en la página.
}
Saludos