Page
クラスのコードの背後にあるメソッドを呼び出して、表示されているページのコントロールを更新することはできません。 Page
クラスのインスタンスは、ページのレンダリング中にのみ存在し、ページがブラウザに表示されると、Page
オブジェクトは存在しなくなります。
1つのページから別のページに投稿をするときに、そのページのレンダリングに使用されたPage
オブジェクトが含まれていない場合、PreviousPageプロパティが使用されます。再描画されるPage
オブジェクトが含まれます何でも。これを使用して、投稿された情報に基づいてフィールドの情報を読み取ることができます。
オープナーページを更新する場合は、Javascript()を使用してクライアント側で行うか、ページを再ロードしてサーバー側のコードで再投入する必要があります。両方を組み合わせると、AJAXを使用してページを更新することになります。
編集:
window.opener.doSomething('data');
:
window.opener.document.getElementById('Info').innerHTML = 'updated';
あなたはまた、開幕戦のページではJavaScript関数を呼び出すことができます:あなたは、たとえばオープナーにアクセスして、要素の内容を変更するにはJavascriptを使用することができます
これは、サーバーからデータをロードするためのAJAX呼び出しのような、より多くの可能性を提供するものです。
Guffa、PreviousPageプロパティは、オープナーページについての日付を収集するためにのみ使用されていますが、更新することはできません。 Javascriptを使用してこれを説明しましたが、これ以上説明できますか? – Ahmed
はい、PreviousPageはViewStateやFormデータなどのデータを持つ新しいPageオブジェクトを作成しますが、ブラウザに表示されるページとは関係ありません。私はいくつかのJavascriptの例を投稿に追加しました。 – Guffa