私のasp.netプロジェクトにはマスターページがあり、Contentplaceholder1のコントロールがあります。自分のローカルで "ctl00_Contentplaceholder1_control"のようにレンダリングした後、このコントロールのIDを変更します。しかし、 "Contentplaceholder1_control"のように変化するサーバーで。私がdocuments.getelelentbyid('ctl00_Contentplaceholder1_control')
js機能を使用したとき、私のローカルでは動作しますが、サーバでは動作しません。では、なぜアプリケーションがサーバー上で実行されるときに「ctl00_」が消えてしまうのでしょうか?レンダリング後のマスターページのコントロールID
編集:
レンダリングされた後に、サーバー側のコントロールIDは "ctl00_" が含まれていないのはなぜ?
私は.NET Framework 3.5を使用しています。私はまだそれを試していない、私はそれを試してみましょう。しかし、私はこのコントロールは、ユーザーコントロールにあるiframeであり、ポップアップのようなそのオープンだと言う必要があります。 ClientIDModeを使用できますか? – cerebrum
いいえ、ClientIDModeは.NET 4の新機能です。バージョン3.5ではありません。私はコントロールをラップすることをお勧めします。 :) –
+1この素晴らしいアプローチの@Saeed :) –