我有test.aspx
里面包有一个<iframe id="if1" src="test1.aspx" width="500" height="500px" style="border:1px solid red;" runat="server"></iframe>
现在我需要获取test.aspx的ViewState["Id"]或者test.aspx里面的Label1.Text
前提不用Session、Cache等作用域

解决方案 »

  1.   

    对了,除了JavaScript的哦~我想用后台获得
      

  2.   

    只能使用 js 获取到 test.aspx里面的Label1.Text
      

  3.   

    将子iframe中text的值赋给父窗体中一个text  
    document.getElementById('txt').value=window.frames["iframe1"].document.all('txt').value;  
    子iframe中的form的button的onclick事件给父窗体的一个text赋值  
    window.parent.document.all('txt').value=document.getElementById('txt').value;  
      

  4.   

    @wuyq11
     
    你的答案是错的,你可以自己试一下
      

  5.   

    这样子即使是对的,我在后台C#里面还是无法获得页面上的值,C#会获得控件原本初始化的值
    <asp:Label ID="lbl1" runat="server" Text="111"/>
    获得的会是111而不是通过脚本赋值后的值
      

  6.   

    你如果一定要获取viewState中的值的话你可以先给一个隐藏域呀 然后再通过JS获取这个隐藏域的值,最后将这个值再通过JS传给父窗体..