Obteniendo un error al regresar usando Server.Transfer()

Tengo una página (Default1.aspx) en la que estoy redirigiendo a otra página (Default2.aspx) usando Server.Transfer() método. Después de completar el procesamiento de la página en Default2.aspx, la ejecución vuelve a Default1.aspx, pero en ese momento obtengo la excepción:

No se puede evaluar la expresión porque el código está optimizado o un marco nativo está en la parte superior de la pila de llamadas.

¿Por qué recibo esto y cómo puedo evitarlo cuando uso el Server.Transfer() ¿método?

preguntado el 01 de julio de 12 a las 08:07

1 Respuestas

Intente usar el método Server.Execute en su lugar. Si ayuda, es posible que se encuentre en la situación descrita en http://support.microsoft.com/kb/312629/en-us

Respondido 01 Jul 12, 09:07

Gracias por su respuesta rápida. Como dijiste, lo intentaré, pero quiero saber la razón por la que recibo el error. como viene.? - Santhosh29

Suponiendo que Server.Execute solucione el problema, según la explicación dada en el artículo mencionado anteriormente, Server.Transfer llama a Response.End y el código después de la llamada a Server.Transfer no se ejecuta. Server.Execute no llama a Response.End y la ejecución continúa después de Server.Execute. - Ivan Golovic

Gracias por su valiosa respuesta. - Santhosh29

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.