iframe のあるページがあります
iframe内のページの1つから、ポップアップを覆い隠しているため、デフォルトページのパネルを振り返って非表示にしたい
Parent.FindControl を使用してみましたが、機能していないようです。Firebugを使用してパネルを検査し、そこからIDをコピーしたため、findcontrolに正しいIDがあると確信しています
誰かが私が欠けているものを知っていますか?
iframe のあるページがあります
iframe内のページの1つから、ポップアップを覆い隠しているため、デフォルトページのパネルを振り返って非表示にしたい
Parent.FindControl を使用してみましたが、機能していないようです。Firebugを使用してパネルを検査し、そこからIDをコピーしたため、findcontrolに正しいIDがあると確信しています
誰かが私が欠けているものを知っていますか?
私はあなたの問題を完全には追っていませんが、最善を尽くします。
別のASP.NETページを参照するiframeを含むASP.NETページがあり、iframeによって要求されたそのページで、ページに含まれるアイテムの可視性を変更したいようですiframe が含まれています。
あなたの問題についての私の理解が正しければ、ここにはやや厄介な問題がいくつかあります。
したがって、ここにいくつかの選択肢があります:
親文書:
<body>
<input type="text" id="accessme" value="Not Accessed" />
...
</body>
iframe 内のドキュメント:
<head>
...
<script type="text/javascript">
function setValueOfAccessme()
{
window.parent.document.getElementById("accessme").value = "Accessed";
}
</script>
</head>
<body onload="setValueOfAccessme();">
</body>
iframe 内のドキュメントは、ロード時に にアクセスし、関数を使用してdocument object
、親ドキュメントの本文内の入力の値を設定します。window object
getElementId()
手始めに、FindControlはJavascriptの関数ではありません。
あるいは、より便利な検索制御ルーチンがあります...
Public Shared Function MoreHelpfulFindControl(ByVal parent As UI.Control, ByVal id As String) As UI.Control
If parent.ID = id Then Return parent
For Each child As UI.Control In parent.Controls
Dim recurse As UI.Control = MoreHelpfulFindControl(child, id)
If recurse IsNot Nothing Then Return recurse
Next
Return Nothing
End Function