これは私が持っている構造です:
マスター ページ -> コンテンツ ページ -> ユーザー コントロール -> コンテキスト メニュー、非表示フィールドを含む Telerik グリッド。
つまり、マスター ページにはコンテンツ ページが含まれ、コンテンツ ページにはユーザー コントロールが含まれ、ユーザー コントロールにはコンテキスト メニューと非表示フィールドを含む Telerik グリッドが含まれます。
Telerik グリッドのコンテキスト メニューのオプションをクリックして、ポップアップ ウィンドウを開きます。そのポップアップ ウィンドウのコンボ ボックスでいくつかのオプションを選択したら、[OK] を押して閉じます。しかし、Telerik グリッドと非表示フィールドを使用してユーザー コントロールにするべきオープナーを参照する方法がわかりません。非表示フィールドに値を設定したい。
これは私が使用する JavaScript コードです。
<script language="javascript" type="text/javascript">
function ReturnValue() {
var choice = document.getElementById("DropDownList1").value;
if ((window.opener != null) && (!window.opener.closed)) {
window.opener.document.getElementById("HiddenField1").value = choice;
}
window.close();
}
</script>
ただし、オープナーがマスターページであるため、次の行で失敗します。
window.opener.document.getElementById("HiddenField1").value = choice;
それで、どうすればそれを機能させることができますか?