2009-08-09 14 views
1

Server.Transferを()を実行している間、なぜ私は例外を取得していますが...のasp.net Server.Transferを()例外

Server.Transfer(@"~/Student/StudentSendMail.aspx?username=" + username); 

{Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack.} 
+0

にServer.Transferをを移動します)

3を無視しています。しかし、try catchブロックを削除することが解決策になることがあります。それを確認してください。 –

+0

これは、ページ上のAjaxフレームワークからコントロールを追加するときに起こります。 –

答えて

5

の原因の一つこの奇妙なエラーメッセージはtry-catchブロックの内部でServer.Transferを実行しています。それを処理するためのいくつかの方法があります。

1)このようなfalseに設定された第2引数に追加します。

Server.Transfer(@"~/Student/StudentSendMail.aspx?username=" + username, false); 

2)タイプSystem.Threading.ThreadAbortExceptionの例外をキャッチしてcatchブロックで何もしません例外は、私は何が起こったのか任意のアイデアを持っていないFinallyブロック

+1

偽パラメータは関連していません。それはフォームを保存するために存在します。あなたはresponse.reirect booleanと混同します –