在.cs文件中绑定的时候: 绑定 TreeNode.text = “待办文件 <iframe id='123' src='xxx.aspx'> </iframe>” 比如希望的treeview效果是:    -我的文件 
      ---待办文件(6) 
     ---已办文件(4) 
   ....“括号中的数字”就是由 <iframe src='xxx.aspx'>  xxx.aspx获取的,每处理一次,刷新一下 <iframe>中数字。 其它问题都没有,就是在刷新时无法 用 javascript 获取这个 <iframe> 对象。   document.getElementById('123')  我用这种常规的方法只能获取写在treeview外的对象,无法获取嵌入在treeview控件内部的对象(比如这里的<iframe id='123'></iframe>无法获取到!)。 查看tree.aspx页面的的源文件,代码如下:<tvns:treeview id="tvMenu" imageUrl="images/StylesPurple/tree_close.gif" ......
<span onmousemove=javascript:title='公文管理'>公文管理</span>
<tvns:treenode Target="mainFrame" ID="201">
<span onmousemove=javascript:title='公文夹'>公文夹</span>
     
     <tvns:treenode NavigateUrl="Switch.aspx mt_id=102062&amp;rightid=90000322&amp;righttype=I" Target="mainFrame" ID="102062">
<span onmousemove=javascript:title='待办公文夹'>待办公文夹<iframe id='docnums' name='docnums' src='docnum.aspx?mt_name=待办公文夹' frameborder=0 height=13 WIDTH=24  scrolling=no></iframe></span>
     </tvns:treenode>            ........请高手指点,谢谢!

解决方案 »

  1.   

    为什么我的可以?注意你的 id 是否正确了? 并且每个 ifame 的 id 必须是唯一的测试:<%@ Page Language="C#" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Text" %><%--http://topic.csdn.net/u/20080718/13/0599a43b-2f8e-452d-b111-22143ad4a9a8.html--%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">    protected void Page_Load(object sender, EventArgs e)
        {
            TreeNode node = new TreeNode("Beijing");
            TreeView1.Nodes.Add(node);
            TreeNode node2 = new TreeNode();
            node2.Text = "Haidian" + "<iframe id=123 src='http://www.baidu.com'></iframe>";
            node.ChildNodes.Add(node2);
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>TreeNodeIframe</title>
    <script language="javascript" type="text/javascript">
    // <!CDATA[function Button1_onclick() {
    alert(document.getElementById("123").src);
    }// ]]>
    </script>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>    
            <asp:TreeView ID="TreeView1" runat="server">
            </asp:TreeView>
        </div>
        </form>
        <p>
            <input id="Button1" type="button" value="Test" onclick="return Button1_onclick()" /></p>
    </body>
    </html>
      

  2.   

    我发现一个问题:在treeview所在的aspx页面,点右键“查看源文件”,在<tvns:treeview id="tvMenu" ......之前有这么一段源码:
    <?XML:NAMESPACE PREFIX=TVNS />
    <?IMPORT NAMESPACE=TVNS IMPLEMENTATION="/webctrl_client/1_0/treeview.htc" />删除这段代码,发现可以成功获取iframe对象,但不删除,就获取不到..
    楼上的有研究吗郁闷啊..
      

  3.   

    查查看.htc文件的解释 好像是定义一组相同的操作 在根据自己的代码分析。