コンテンツページに、Javascriptを介してクライアント側の検証を行っているフォームがあります。JSコードをコンテンツページに直接配置すると、Javascriptは期待どおりに動作します。しかし、JSコードを独自のファイルに配置し、コンテンツ/マスターページから(スクリプトタグのsrc属性を介して)アクセスしようとすると、JSの検証関数が呼び出されたときに実行時エラーが発生します。
具体的には、以下のエラーが発生します。Microsoft JScriptランタイムエラー:この行でオブジェクトが予期/必須-document.getElementById('<%= txtemailId.ClientID%>')。value
txtemailIdはコンテンツページにあります。
Javascriptコードはvalidation.jsに配置され、マスターページからアクセスされます。
私が推測する理由は、.netがファイルを解析しているときに、txtemailId.ClientIDを後で生成されるクライアント側の値に置き換えることができないためです。それで、どのようにそれについて行かなければなりませんか?ありがとう!