日期:2014-05-17  浏览次数:20537 次

急....asp.net怎么获取iframe中文本框的输入值
file: login.aspx
<html>
<body>
 <form id="form1" onsubmit="fuzhi();" runat="server">
  <div><iframe id="iframe1" src="validation.aspx" height="50px" width="800px" scrolling="no" frameborder="0"></iframe></div>
 </form>
</body>
</html>

file: validaition.aspx
<html>
<body>
  <form id="form2" runat="server">
  <div>用户名:<input id="Text1" runat="server" type="text" onblur="check();" /></div>
  </form>
</body> 
</html>
   
怎么在login.aspx.cs文件里获取Text1的输入值啊?

------解决方案--------------------
额,看错了


file: login.aspx
 <iframe id="iframe1" name="iframe1" src="Default2.aspx" height="50px" width="800px"
scrolling="no" frameborder="0"></iframe>
<input id="Hidden1" name="Hidden1" type="hidden" />
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="fun()" OnClick="Button1_Click" />
<script language="javascript" type="text/javascript">
function fun() {
var t= document.getElementById('Hidden1').value = iframe1.document.getElementById('Text1').value;
alert(t);
}
</script>
后台
 var str= Request.Form["Hidden1"];










------解决方案--------------------
其他的方式太麻烦,也不符合开发规范,你可以选择用session或cookie---个人建议。