Tengo el siguiente (extraño) problema.
Resulta que tengo un formulario con varios campos de tipo <asp:TexBox>, los cuales en el evento load de la página son rellenados con datos de una base de datos. En el formulario hay un botón (<asp:Button>) Guardar, que guarda en la base de datos los cambios que se hayan hecho en los valores del formulario.
El problema que tengo es que en el evento click del botón, cuando tomo los valores de los campos del formulario me devuelve los datos viejos (o sea, los que traje de la base de datos en el evento load). Esto no me sucede si en el evento load no cargo ningún campo, pero esa no es la solución que estoy buscando.
Por lo tanto, lo que intento es tomar los datos del formulario modificados (y los que no lo fueron), y no que me devuelva todo como si nada hubiera pasado.
Dejo un ejemplo del código que tengo
Código:
protected void Page_Load(object sender, EventArgs e) { 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. }