2009-07-07 11 views

Respuesta

3

Respondí una pregunta similar recientemente, Getting values from viewstate using JQuery?.

Básicamente, de manera predeterminada, ViewState está codificada en Base64, por lo que puede decodificarla siempre que el administrador no haya configurado el sitio para encriptarlo. Citando de mi respuesta anterior:

Si está escribiendo el control para su propio consumo y sólo necesita leer de ViewState, que podía hacer así, pero yo no lo recomendaría a menos que encuentre una biblioteca bien depurada al analizar por usted. El formato es un poco velludo (ver ViewState: All You Wanted to Know for more details).

Ese enlace proporciona una introducción extremadamente minuciosa y clara al ViewState.

En cuanto a la validación de eventos, no estoy seguro de si está codificada en Base64 o si simplemente se ve como Base64 (no puedo encontrar una referencia concluyente y con autoridad). This Rexiology article podría ayudar sin embargo.

2

No estoy seguro acerca de EventValidation, pero puede decodificar ViewState usando ViewState Decoder de Fritz Onion.

+0

El enlace se ve roto – kangax

+0

Parece que Fritz bajó la utilidad. Una búsqueda en Google se detiene primero (http://ignatu.co.uk/ViewStateDecoder.aspx) pero no puedo responder. Una pena realmente, la contribución de Fritz fue bastante buena. –

0

Cree una aplicación de Windows simple y use Convert.FromBase64(str) para decodificar ViewState datos si no está encriptada.

Nota: GridView provoca el cifrado.

Cuestiones relacionadas