Si tengo un simple dato para almacenar (un entero o una cadena, por ejemplo) podría elegir almacenar eso en ViewState, o usar un control de HiddenField.ViewState o HiddenField
¿Por qué elegiría una sobre la otra?
ViewState
- duro para el usuario para decodificar (no creía imposible), lo que podría ser deseable
HiddenField
- valor se puede utilizar en JavaScript
¿Hay otros pros y d contras?
También puede almacenar datos en el objeto de sesión –
Sí, podría almacenar en Session; sin embargo, en este escenario, los datos solo son relevantes para la página en cuestión, por lo que, por razones de encapsulación, preferiría almacenarlos en la página. –
Almacenar los datos en la sesión esencialmente lo haría de alcance global. Almacenarlo en la página reduciría su alcance, que es la mejor práctica de diseño. –