QA@IT

ScriptManagerと検証コントロール

5718 PV

ASP.NET & C# でのWebアプリケーションを作成しています。
そこで、ScriptManagerを追加すると、検証コントロールが働かなくなってしまいます。ScriptManagerを使う場合は検証コントロールを使うことができないのでしょうか?それとも、ScriptManagerを使う際は、検証コントロールのエラーを拾うためのコードを書くとか、何か別途する必要があるのでしょうか?

回答

ScriptManagerを追加すると、検証コントロールが働かなくなってしまいます。

普通そんなことは絶対にないです。SriptManager 以外に検証コントロールを動かなくする何かがあるのでしょう。

ひょっとして ↓ この記事のマルチポスト?

検証コントロール + マスターページ in WebサイトのWebアプリケーション
https://social.msdn.microsoft.com/Forums/ja-JP/4f48bd13-b29c-44c9-bbcd-660c04e3b8ac/-in-webweb?forum=aspnetja

編集 履歴 (0)
  • ASP.NET 4.5 以降では ScriptManager のみを配置した場合、クライアント側での検証に必要なスクリプトがダウンロードされないようです。詳しくは上の回答のリンク先を見てください。 -

SurferOnWwwさん

その通り、同じ質問です。記すべきでした。

VisualStudioで、ASP.NET空のWebサイトに、Webフォームを追加し、検証コントロールの稼働を確認を行っていますが、scriptmanagerを貼った途端に、検証コントロールが動かなくなります。しかし、やはり、動くはずなんですね。

scriptmanagerを貼ると、「例外がスローされました: 'System.Web.HttpUnhandledException' (System.Web.dll の中)」が出力されるので、Enterprise Libraryをインストールし、Exception Handling Application Blockを使って、これを拾う?などをやってみようと思います。

ありがとうございました。

編集 履歴 (0)
  • この問題に関して Q&A を続けるご希望があれば MSDN Forum でお願いします。その際は、上に書かれたことその他新発見があれば書いていただければと思います。 -
  • ちなみに、MSDN Forum の方で私が検証用に使ったマスターページも ScriptManager を利用しています。なので「絶対ない」と回答しています。それ以外のものについては分かりませんが。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。