Tengo varios "ASP: TextBox" controles en un formulario (alrededor de 20).
Cuando se carga el formulario, los cuadros de texto se completan desde una base de datos.
El usuario puede cambiar los valores poblados, y cuando envían el formulario, tomo los valores publicados en el servidor y los guardo condicionalmente (determinado por alguna lógica comercial).
Todos menos uno de los cuadros de texto funcionan según lo previsto.formulario de envío no contiene datos de cuadro de texto [ASP.NET C#]
El cuadro impar, en la devolución de datos, no contiene el valor actualizado que el usuario escribió en el cuadro.
Al depurar la aplicación, es evidente que myTextBox.Text
refleja la edad, el valor pre-poblada, no el nuevo valor, suministrado por el usuario.
Cada dos casillas muestra correctamente sus respectivos valores proporcionados por el usuario.
Lo que encontrar una solución.
Mi solución fue básicamente extraer el valor del cuadro de texto del objeto Request.Form
: Request.Form[myTextBox.UniqueID]
, que contiene el valor proporcionado por el usuario.
lo que podría ser pasando, aquí?
Como mencioné, los otros cuadros de texto reciben los valores proporcionados por el usuario muy bien, y este cuadro de texto problemático en particular no tiene ninguna lógica asociada, solo toma el valor y lo guarda.
La principal diferencia entre este cuadro de texto y los demás es que se trata de un cuadro de varias líneas (para ingresar notas), que creo que se representa como una etiqueta HTML "textarea" en lugar de una etiqueta de "entrada" en ASP.NET .