4

こんにちは私はエラーが発生しています

Sys.WebForms.PageRequestManagerServerErrorException:入力文字列が正しい形式ではありませんでした。」

削除ボタンを押したとき。ただし、このエラーは1つのWebサーバーでのみ発生します。他のサーバーでは正常に動作します。この場合も、アプリケーションをローカルで実行する場合、エラーは発生しませんが、削除アクションは実行されません。何か案が??

4

4 に答える 4

3

リンクボタン内で画像を使用するという提案が他の場所で見つかりました。

うまくいきます。特に更新パネル内の Gridviews 内の ImageButtons は常に苦痛でした。

http://forums.asp.net/t/1823287.aspx/2/10 Re: ImageButtons が IE10 で動作しない

2012 年 12 月 5 日 04:38 PM|LINK

上記の例はどれもうまくいきませんでしたが、更新パネル内のリピーターにイメージ ボタンがあります。とにかく、画像ボタンを画像をラップするリンクボタンに置​​き換えただけで、すべてが再び機能しています。

于 2013-04-15T09:55:43.597 に答える
2

はい... この問題は、.net フレームワークを 4.5 に更新することで解決されました。問題は IE 10 のフレームワークにありました。サーバーの .net フレームワークとローカル PC も確認してください。

フレームワークを更新するだけです。これ以外の解決策は見つかりませんでした。:)

于 2013-03-23T16:44:45.193 に答える
0

これは古い質問だと思いますが、将来ここに来てこれを読む人のために、私がどのように解決したかを説明します。

私のアプリケーションは数年間問題なく動作していましたが、突然クライアントが「前に待っている」ことに気付き始め、上記のエラーのためにページが更新されません (Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Input string was not in a correct format.)

.cs コードのデバッグ中にエラーが発生しなかったため、主な問題を特定するのに苦労しました。多くの検索を行った後、誰かが PartialRendering を無効にすることを提案したことを発見しました... (.cs で ScriptManager1.EnablePartialRendering = false で実行できます。ページで EnablePartialRendering="false" を追加して実行できます)。

だから私はそれを無効にしました、そして出来上がり...最終的にデバッグ中にエラーが1つの関数に現れ、以前のように実行が停止しましたが、より多くの説明がありました。これで敵がどこにいるかわかりました :-) EnablePartialRendering が true であるのにまったくヒットしなかったのは興味深いことです。コード ビハインドでも実行は停止しませんでしたが、最終的にブラウザ ウィンドウにテキストが追加されました。これが得られたものです。

説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.FormatException: 入力文字列が正しい形式ではありませんでした。

ソース エラー:

Line 1209:             Array.ConvertAll<DataRow, double>(
Line 1210:               dt.Select(),
Line 1211:               delegate (DataRow row) { return Convert.ToDouble(row[columnName].ToString()); }   
Line 1212:             );
Line 1213:            return GetMedianFromArray(values);

問題は次の行にありました: 1211

于 2020-11-18T11:22:27.503 に答える
0

画像の削除ボタンがあり、.Net Framework 4.5 をインストールする必要がない場合。フレームワークのバージョンを変更することはできません。ウィンドウ サーバー 2003 r2 を使用している場合、.Net Framework 4.5 をインストールできません。この場合、画像ボタンをリンクボタンに変更できます。これは、asp.netの画像ボタンのように表示するリンクボタンの同じソースです

<asp:LinkButton ID="deleterow" runat="server" 
                                         CommandArgument='<%#DataBinder.Eval(Container.DataItem,"Id")+","+DataBinder.Eval(Container.DataItem,"Facultykey") %>'
                                         OnCommand="DeleteFaculty" 
                                        Visible='<%# EnableControls(DataBinder.Eval(Container.DataItem , "IsFacultyConfirmed"),2,DataBinder.Eval(Container.DataItem , "AFTId"),DataBinder.Eval(Container.DataItem , "FacultyKey"))%>' >
                                       <asp:Image ID="Delete" 
                                        ImageUrl="../App_Themes/Blue/images/buttons/delete.gif"
                                        runat="server"/></asp:LinkButton>

私は個人的にWindows Server 2003 R2を使用していて.Net Framework 4.5をインストールできないことに苦しんでいるため、サーバー構成に触れずに問題を解決するのに役立ちます.

お役に立てれば

于 2015-09-18T13:35:50.370 に答える