フォームにフレームを実装したASP.NETアプリケーションを作成しています。
フォームで指定した条件より、データベースからデータを取得し、
フレーム内に実装したSystem.Web.UI.WebControls.Repeaterコントロールに
表示しています。
フォーム、フレームのHtmlファイルの内容は以下の通りです。
[*****フォーム*****]
<HTML>
<HEAD>
<title>JMKRDHKG00</title>
</HEAD>
<body onload="return window_onload()">
<form id="Form1" method="post" runat="server">
(省略)
<INPUT id="hdnJimRenKbn" type="hidden" size="1" name="hdnJimRenKbn" runat="server">
(省略)
<table borderColor="black" height="330" cellSpacing="0" cellPadding="0" width="950" border="1">
<tr>
<td vAlign="middle" align="center">
<iframe id="ifList" name="ifList" src="" frameBorder="0" width="950" height="330">
</iframe>
</td>
</tr>
</table>
</form>
</body>
</HTML>
[*****フレーム*****]
<HTML>
<HEAD>
<title>JMKRDHFG00</title>
<META http-equiv="Content-Type" content="text/html; charset=shift_jis">
</HEAD>
<body>
<form id="Form1" method="post" runat="server">
(省略)
<asp:Repeater id=rptUri runat="server" DataSource="<%# dbUri %>">
<HeaderTemplate>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td bgcolor=AliceBlue>
<input id="rkbn1" type="radio" name="rkbn" runat="server" value = "1" onclick="r_click(this)">
<label for="rkbn1">保留</label>
<input id="rkbn2" type="radio" name="rkbn" runat="server" value = "2" onclick="r_click(this)">
<label for="rkbn2">解除</label>
</td>
(省略)
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</form>
</body>
</HTML>
データが表示された後、
フレーム内の
System.Web.UI.HtmlControls.HtmlInputRadioButtonコントロール
rkbn1,rkbn2のonclickイベントで
フォーム内の
System.Web.UI.HtmlControls.HtmlInputHiddenコントロール
hdnJimRenKbnのvalueを取得したいと思っているのですがうまくいきません。
現状のonclickイベント"r_click"は以下の通りです。
function r_click(obj){
var strRec;
strRec = "";
strRec = parent.data.document.Form1.hdnJimRenKbn.value;
alert(strRec);
}
これを実行すると
'parent.data.document.Form1'はNullまたはオブジェクトではありません。
のエラーが発生します。
どなたかご教授願えませんでしょうか?よろしくお願いします。
ツイート | ![]() |