再开 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而把两个页面合并为一个。