Estou recebendo o erro:
Não foi possível avaliar a expressão porque o código está otimizado ou um quadro nativo está no topo da pilha de chamadas.
Eu redirecionei para uma nova página no evento itemcommand do repetidor. O erro ocorre na linha:
string url = "~/Galleries/AlbumImageList.aspx?UId=" + this.UserId.ToString() + "&AlbumId=" + e.CommandArgument.ToString();
Response.Redirect(url);
Alguém pode me ajudar, por favor? Há algo errado aí? O _COMPlusExceptionCode
é - 532459699
.
Faça o segundo argumento
Response
falso, como mostrado abaixo.fonte
Resolução
Sintomas
Causa
Status
Propriedades
Origem: PRB: ThreadAbortException ocorre se você usar Response.End, Response.Redirect ou Server.Transfer
fonte
Em um bug que eu estava investigando, havia um Response.Redirect () e estava sendo executado em um local inesperado ( leia-se: local inadequado - dentro de um método getter de propriedade do membro ).
Se você estiver depurando um problema e tiver a exceção " Não é possível avaliar a expressão ... ":
Response.Redirect()
e torne o segundo parâmetro endResponse = false ouIsso foi frustrante, pois parecia executar a chamada de redirecionamento antes que a "etapa" no depurador chegasse àquele local.
fonte
Verifique este link para saber o motivo desse problema e a solução do erro:
http://support.microsoft.com/kb/312629/EN-US/
Artigo de suporte da Microsoft:
PRB: ThreadAbortException ocorre se você usar Response.End, Response.Redirect ou Server.Transfer Imprimir Imprimir Email Email
fonte
Eu também tive esse mesmo problema e foi complicado. Para mim, foi porque estou usando a biblioteca javascript Ext.Js. Se você estiver executando um response.redirect no código do servidor acessado em uma chamada Ajax , há problemas. O Ext.js tem uma solução alternativa com o método Ext.Redirect.
fonte
use este código resolva o problema:
fonte
Você também pode usar
Server.Execute
fonte
Apenas envolva alguém que se deparou com os problemas que eu fiz. Eu estava usando o Response.End () um botão de gatilho assíncrono
em um painel de atualização. Eu mudei para o correio normal de volta, não o melhor, mas funcionou.
Como eu estava redirecionando apenas na página, essa era uma solução viável.
fonte
Se você estiver usando o Painel de Atualização e o botão Link para fazer o download do Excel, está dentro do painel, adicione o gatilho de postagem
e no código por trás do evento dentro do clique
fonte
Use isso, funciona para mim sempre.
Aqui, Response.Redirect (Request.RawUrl) simplesmente redireciona para o URL do contexto atual, enquanto o segundo parâmetro "false" indica endResponse ou não.
fonte
Esse problema pode ser o resultado quando você tem uma página de barbear no mvc com um modelo que possui algumas regras de validação. Quando você publica de um formulário e se esquece de exibir erros de validação em algum campo, essa mensagem pode aparecer. Especulação: pode ser se o método para o qual você está postando for diferente e usado por outras fontes ou residir em um local diferente do método que atende à solicitação original.
Portanto, por ser diferente, ele não pode retornar à página original para exibir ou manipular os erros, porque o estado de execução e modelo não é o mesmo (algo assim).
Pode ser um pouco difícil de descobrir, mas é um erro fácil de fazer. Verifique se o método de recebimento realmente valida todas as maneiras possíveis de postar nele.
por exemplo, mesmo se você tiver uma validação no servidor que realmente impossibilita escrever no formulário uma sequência maior que o máximo permitido pela validação, pode haver outras maneiras e fontes que são postadas no método de recebimento.
fonte