サーバー側にデータが入力されるオブジェクトがあります。aspxページにあるクライアント側でこのオブジェクトにアクセスしたい(Javascriptを使用)。
3 に答える
クライアント側で「オブジェクト」にアクセスできるようになる最も近い方法は、オブジェクトを JSON データとして提供し、そこからクライアント側で取得することだと思います。ただし、一般的に言えば、サーバーからオブジェクトを送信して、クライアントにそのオブジェクトを操作させることはできません。
サーバー側コントロールは通常、最終的に生成された ASPX ページに表示されるときに、IDパラメータを少し変更します。したがって、生成された ASPX ページで特定の要素の ID を確認し、それを使用して JavaScript の要素にアクセスできます。
これを行う 1 つの方法は、次のような JavaScript コードを記述することです。
document.getElementbyId('<%=control.ClientID%>'). ...
または、サーバー側でCssClass属性を使用し、Javascript でgetElementsByClassnameを実行することもできますが、これは上記よりも面倒です。
いいえ、情報(html)がクライアント(応答)に送信されると、サーバーに要求を送信して応答を取得する場合(ajax、iframe、またはポストバックを介して)を除いて、サーバー上のオブジェクトにアクセスできません。
もう1つの重要なことは、ブラウザーはテキスト、html、css、js、json、xml、および画像バイナリのみを理解することです。それ以外の場合は、他の形式を読み取ることができるアドオンがあるため、サーバーオブジェクトをこれらのいずれにも変換できない場合、クライアントでそれを読んでも。