日期:2014-05-16  浏览次数:20389 次

iframe从只页面给父页面的控件赋值
举例:
首先有个a.aspx页面以及一个b.htm页面,a页面里面有一个TextBox1控件代码如下
 <asp:TextBox ID="TextBox1" runat="server" Visible="false" Text=""></asp:TextBox>
 <iframe src="../b.htm" height="500" width="90%"></iframe>  

我想从b.htm页面里获得a.aspx页面的TextBox1控件。
我试了下几个方法都不行
parent.document.getElementById("TextBox1").value 这个不行
window.parent.$("#LongitudeTextBox").val()通过JQ的方式也不行。
菜鸟跪求解法
   


------解决方案--------------------
父页面的文本框属性为隐藏--Visible="false"
在页面里面就不加载,所以找不到

如果既想隐藏又想通过JS找到 可以使用style="display:none"来隐藏

parent.document.getElementById("TextBox1").value 这个方法没问题
------解决方案--------------------
parent.document.getElementById("TextBox1").value 这个不行是因为这个是服务器控件生成后的id会变化,这样用parent.document.getElementById("<%=TextBox1.ClientID%>").value