1

と の 2 つの Web ページがPage1ありPage2、どちらも同じ子ポップアップ ページを開くことができます。

親ページが である場合はPage1、子ページからの特定の入力を親ページに返し、親ページが である場合は、Page2他の情報を返します。

親ページが誰であるかを特定し、入力をそこに返し、適切なテキスト ボックスまたは DroDownList に表示するにはどうすればよいですか?

Request.UrlReferrer結果を文字列変数に入れてみましたが、「オブジェクトがインスタンスに設定されていません」というエラーが発生しました。

4

1 に答える 1

3

両方のページが親になる可能性があるため、両方のページでレシーバーとして機能する JavaScript 関数を記述し、要件に従ってコードを記述します。

例えば

親ページの JavaScript:

SetDataFromPopup(data)
{
    document.getElementById('TextBox1ClientId').value = data;
}

ポップアップで次の行を書きます

window.opener.SetDataFromPopup(data);

これは、データを渡したいイベントで呼び出す必要があります。たとえば、データを渡したいクライアントのクリック時にボタンがあるとします。コードは次のようになります。

<input id="btnSave" type="submit" onclick="window.opener.SetDataFromPopup(data);" >Save</input>
于 2012-05-16T12:47:41.043 に答える