2011-04-25 2 views
0

私はローカルでIIS上でASP.NETプロジェクトを実行していますが、ポストバックが処理された後でWebブラウザに例外が報告されるようになっています。私のコードがVS2010で破損しないように、サーバー側の例外が発生しないのはなぜですか?

VS2010では、Debug-> Exceptions ...を調べると、すべての例外タイプがスローされたときに破棄されるようにチェックされます。ここで

は、私は私のブラウザのポップアップで見ている例外です:

Line: 868 Error: Sys.WebForms.PageRequestManagerServerErrorException: Input string was not in a correct format.

はここに戻って、私はバイオリンからもらったブラウザに対応します:私はググもちろん

41|error|500|Input string was not in a correct format.|

、最も投稿文字列をintに解析しようとすると、これが発生する可能性があります。私はそういうことをやっているとは思わない。

======編集=======
削除UpdatePanelの、そして今私が取得:

[FormatException: Input string was not in a correct format.] 
System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) +12630469 
System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info) +224 
System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +483 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3691 

=============== ==

おかげで、あなたのコードがさえ呼び出される前に例外が起こっている マーク

+0

[PageRequestManager](http://msdn.microsoft.com/en-us/library/bb311028.aspx)クラスはクライアント側のAPIの一部であるため、クライアント側でエラーが発生していますレスポンスで返されたものを解析します。もう少しコードを投稿して、もう少し答えを受け入れるなら、解決策が得られるはずです。 – Town

+0

私は上記の例外を掲示しましたが、クライアントは解析して表示しています。これは実際にはコードとはほとんど関係がなく、例外はサーバー上にスローされているように見えますが、なぜVSが壊れていないのかを解明しようとしています。 – MStodd

+0

更新パネルを使用していますか? [EnablePartialRendering](http://msdn.microsoft.com/en-us/library/system.web.ui.scriptmanager.enablepartialrendering.aspx)をfalseに設定するか、更新パネルを削除するかを試してみてください。後で。 – Town

答えて

1

問題はグリッド内にあるボタンのために、私がやってはならないCommandArgumentを設定していたことです。これは、ボタンを所有している実際の行がない場合に、行インデックスを取得するためにGridViewによって使用されます。

0

私はあなたのデバッガを壊すことについて知りません。デフォルトでは、このタイプのエラーはコードを破壊しません。あなたのデータ操作を処理するコードの適切なtry {} catch {}文の設定が必要です。 catch{}に出力できるデバッグ変数をいくつか用意しておけば、大量のデータを扱う場合にエラーを見つけるのに役立ちます。デバッガを実行し、それを繰り返してエラーを見つけます。

+0

問題はどこに例外がスローされているのかわかりません。私はすべてのPageLoadコードの周りにtry/catchを入れ、私のボタンのクリックコードの周りに置いています。 VSが何らかの例外で中断するように設定されていて、例外が発生した場合、私は中断することが予想されます。 – MStodd

関連する問題