日期:2014-05-20  浏览次数:20512 次

再开 100 分帖!如何取得 iframe 中的 treeview 控件!

假如在   pub.aspx   页中有一个   iframe   ,

<td   valign= "top "   align= "center ">
      <iframe   src= "TreeView.aspx "   id= "treeframe "   name= "treeframe "     width= "100% "   scrolling= "auto "   height= "500 "> </iframe>
</td>

然后pub.aspx   页上有一个   button1   ,如何能在点击   button1   按钮时,取得   iframe     src= "TreeView.aspx "   页中的控件   treeview   的值?


我的意思是想:

在pub.aspx.CS   中的    

那个   button   的   Button1_Click   事件中这样写:

private   void   Button1_Click(object   sender,   System.EventArgs   e)
{
      TreeView     TreeView1   =   //这里要如何写才能获取iframe   页中的   treeview  

      foreach(TreeNode   node   in   this.TreeView1.Nodes)
      {
                //我可以在这里对   treeview   数据进行处理,因为   节点有   CheckBox=true   属性
                   
      }
}




------解决方案--------------------
在父页面取子页面的服务器端的TreeView是取不到的.

解决办法. 1.用js 访问了页面TreeView1的客户端属性.
2. 不用iframe.如果这个页面要公用的话,将它做成用户控件..
------解决方案--------------------
iframe中的内容无法在另一个页面的后台代码中取到,除非包含在iframe中的这个页面能够回发,即使这样回发后也只能在这个页面自己的后台代码中取到页面中服务器控件的值,别的页面取不到的,实现你要的功能只能在客户端用js,但那会非常麻烦,再没有什么即的办法,除非不用iframe而把两个页面合并为一个。