¿Cual es la situación?

Cuando se habilita la propiedad de PostBack automático (AutoPostBack="True") dentro del control Data View DropDownlist ocurre lo siguiente:
1. Selecciona un item.
2. El evento hace PostBack,
3. Si se intenta obtener el valor seleccionado este es null o vacío.

¿Que sucede?

La propiedad EnableViewState tiene valor por defecto True, esta propiedad indica si el control del servidor debe mantener su estado de vista.
En otras palabras, esta característica permite que los controles de servidor se vuelvan a llenar automáticamente con sus valores originales en cada postback si necesidad de escribir código adicional.
Dependiendo de la situación puede ser de mucha utilidad. Sin embargo, se se está haciendo un evento en cascada o alguna función que requiera del valor seleccionado del DropDown luego de hacer el postback puede presentar algunos dolores de cabeza. Especialmente si se toma en consideración que la manipulación de código en SharePoint algunas veces es limitada.

¿Como se resuelve?

Cambie la propiedad EnableViewState a False, de esta manera podrá obtener el valor fácilmente.

Referencias:

[1] DevFYI Developer Resource, http://dev.fyicenter.com, 2009
[2] Microsoft, http://msdn.microsoft.com, 2009

0 comments:

Post a Comment