1

ステージング環境へのテスト展開が成功した後、レガシ ASP.NET アプリケーションを運用環境に展開しました。アプリケーションは、1 つの特定の登録ページで RequiredFieldValidators を使用します。当社の開発およびステージ環境では、「送信」をクリックすると、バリデーターが空のフィールドを正常に検出し、エラー メッセージが表示され、フォームの送信が妨げられます。

ただし、本番環境では、バリデータはエラー メッセージを表示しません。[送信] をクリックするとポストバックが発生し、コード ビハインドが Page.IsValid をチェックし、フォームに不足しているフィールドがあることを正しく検出しますが、登録フォームはユーザーにエラー メッセージ (つまり、「電子メールを入力してください」) なしで再表示されます。

サンプル: (EnableClientScript または SetFocusOnError を明示的に宣言していないことに注意してください)

<asp:requiredfieldvalidator id=Requiredfieldvalidator1 runat="server" CssClass="NormalRed" Display="Dynamic" ErrorMessage="Please enter an email." ControlToValidate="txtEmail"></asp:requiredfieldvalidator>

両方の環境 (ステージと運用) は同じです: Win2K3 サーバーと IIS 7、SQL Server 2008、および ASP.NET 1.1 ランタイム (恥ずかしいことに)。

何か案は?

4

3 に答える 3

1

参照されているaspnet_clientフォルダーは同じですか、それとも異なるバージョンを使用していますか?

于 2010-08-05T16:52:19.973 に答える
0

JavaScript エラーが表示されていますか。

ページに Firebug をロードして、何かおかしなことが起こっていないか確認してください。

特定の CSS クラスを使用するようにバリデーターを設定していますか? CSSファイルをアップロードしましたか?きちんと参照されていますか?

于 2010-08-05T16:44:44.717 に答える
0

問題は、aspnet_client フォルダーが Web サイト ツリーから完全に欠落していたことです。このフォルダーを開発環境から本番環境の Web サイトのルートフォルダーにコピーしたところ、問題は解決しました。ありがとうジェロン。ご意見をお寄せいただいた Jack Marchetti にも感謝いたします。

于 2010-08-05T17:59:43.593 に答える