同一框架内,有两页面AA.aspx,BB.aspx;如何从BB.aspx.cs中的一个函数取出AA.aspx页面的一个服务端控件作为该函数的一个参数;主高人指教;谢谢;

解决方案 »

  1.   

    AA.apsx中要取的控件.写一个public的属性...BB.apsx.cs中就可以引用了
      

  2.   

    你可以传控件的ID,然后在C#代码中使用JS去读或者是设置控件
    如:    <script type="text/javascript">
            var ID="TextBox1";
           var obj = eval("parent.frames['mainFrame'].document.getElementById('form1')."+ID);
           obj.value="bbbbb";
        </script>
      

  3.   

    首先,感谢各位热心的朋友来解答问题;我水平有限,理解不懂,还是把我现的环境与大伙说说,还望指点一二;如下:用VS2005开发一网站,主框架分左右两部分;左边用了MS的TREEVIEW控件,右边是用于显示各类页面内容;左边TREEVIEW控件的其中一个结点内容为:未阅信息 [3],其中,中括号的内容是从数据库刷新出的记录集数;现在的问题是:点了右部分的相关页面,处理完毕相关事务后,则左边的TREEVIEW 的相应内容应变为:未阅信息 [2] ;我应该怎么实现?如果能不刷新TREEVIEW所在菜单页,最好不要刷新,如果一定要刷新,如何从另外页面控制刷新该页?望各位能指点一二,谢谢.
      

  4.   

    可以通过下面的方式,使左边的框架页面刷新<a href='要显示或更换的页面' target='框架名称'></a>
      

  5.   

    使用JAVASCRIPT更新treeview的值,可以避免页面刷新。
    使用上面回复中的       var obj = eval("parent.frames['mainFrame'].document.getElementById('form1')."+ID);
    即可访问。
      

  6.   

    右边的页面操作完成后,使用ajax更新左侧的tree
      

  7.   

    通过框架实现
    Response.Write("<script language='javascript' defer>parent.框架名.location='A.aspx'</script>");
     }刷新页面
    parent.frames[""].document.getElementById("").value
    window.frames[""].document.getElementById("").value
      

  8.   

    可能你没有理解asp.net页面程序的生命周期,当页面执行用户请求时,“一瞬间”之后当它之行为所有事件以及内部处理,页面对象就释放了。因此,当你所说的bb.aspx的实例执行到你说的程序的时候,aa.aspx早已经把html输出到客户端并且被释放掉了,哪里能够得到aa.aspx?
      

  9.   


    兄台,有相关代码实例吗?如果有,请发送至[email protected].谢谢.
      

  10.   


    这位兄台,你所说的传递,是否是指本页面的传递:this.Page.RegisterStartupScript?可是,那代码是在另外网页里触发改变菜单页面的.我水平有限,如果可以,还请你说详细些,好吧?