estoy fijando la CurrentMode de un FormView al modo de inserción utilizando el método ChangeMode en el evento Page_Load de este modo:Los controles no retener valores después de la devolución de datos cuando FormView ajustado al modo de inserción
if(!Page.IsPostBack)
{
MyFormView.ChangeMode(FormViewMode.Insert);
}
Dentro de la plantilla de inserción de mi FormView I tener un control DropDownList con su propiedad AutoPostBack establecida en verdadero. También tengo varios otros controles DropDownList y TextBox dentro de la plantilla de inserción.
Cada vez que cambio la selección de DropDownList y se produce una devolución de datos, estoy perdiendo todos los valores ingresados en los controles. Lo extraño es que si uso ChangeMode para configurar el FormView para insertar el modo en cualquier momento después de la carga de la página inicial, no tengo el problema. He recorrido el código con el depurador y todo parece estar sucediendo correctamente, pero en algún momento después de que mi controlador de eventos para la DropDownList ejecute todo parece que se está restableciendo.
¿Qué está pasando aquí?
Actualización: Me di cuenta de que mi FormView estaba dentro de una etiqueta div con runat = "server" y enableviewstate = "false". Una vez que habilité viewstate para el contenedor div comencé a ver un comportamiento ligeramente diferente. El FormView aún no conserva los valores después de la primera devolución de datos, pero ahora las devoluciones subsiguientes funcionan bien y los valores se conservan.
Cualquier idea sería muy apreciada.
ViewState está habilitado para el control FormView. – joshb