2016-03-29 9 views
0

asp.netプロジェクトは2〜3年後にうまくいきましたが、今ではjavascriptでavalilabeエラーではなくいくつかのコントロールIDを与えるようになりました。コントロールIDは "ct100_mainControl_txtName"のようにjavascriptでハードコードされていましたが、HTMLソースファイルをチェックすると、コントロールIDは "mainControl_txtName"になります。私はそれが今うまく動作しているjavascriptのIDの変更を行いました。しかし、このエラーはどのように現れましたか?何が変わったかどんな提案も役に立ちます。Asp.netコントロールのIDが最近のjavascriptで一致しない

+0

ウェブサイトを2.0または3.5から.Net 4.0以上に更新しました。詳細については、リンクされた質問を参照してください。 –

+0

ビジュアルスタジオを使用せずに2.0から4.0にプロジェクトのターゲットフレームワークを変換するにはどうすればよいですか? – TagHeuer

答えて

0

asp.net webformsで作業しているときに、jqueryセレクタのクラス名を使用することをお勧めします。 IDの変更の理由は、あなたが別のコンテナなどにコントロールを移動したことが原因である可能性があります。

例えば、

<input type="text" class="someclass" /> 

はその後

$('input.someclass').... 

あなたはIDが変更されたとき、あなたのjavascriptがまだ動作することを確信している。この方法を使用します。

+0

はい、これは動作しますが、私はそのエラーが今どのように発生したのか知りたいと思います。 – TagHeuer

関連する問題