我用<asp:TreeNode Text="百度" Value="百度" Target="MainIframe" NavigateUrl="http://www.baidu.com"></asp:TreeNode>可以在另一个IE界面中显示百度的主页。我现在想把百度的主页显示在id为MainIframe的iframe中,写成了:
<asp:TreeNode Text="百度" Value="百度" Target="MainIframe" NavigateUrl="javascript:document.getElementById('MainIframe').src='Http://www.baidu.com.cn';"></asp:TreeNode>运行后,在IE的地址栏中显示“javascript:document.getElementById('MainIframe').src='Http://www.baidu.com.cn';” IE的页面中显示“无法显示网页”
请问:究竟该怎样写才能将百度的主页显示在id为MainIframe的iframe中呢?
------------------
iframe的设置如下:
<iframe id="MainIframe"  frameborder="1" runat="server" width="50%" height="50%" ></iframe>

解决方案 »

  1.   

    用ClientScriptManager的RegisterStartupScript方法在客户端执行javascript代码。试试吧。
      

  2.   

    一下,不过一般是吧框架src定义好,,而只是传的参数过去而已的。。
      

  3.   

    1.设置TreeNode的Target属性。2.设置框架的name属性。 两者必须相同!
    以下是代码片段tn.Target = "MainIframe"; //tn 为一个TreeNode实例。也可以在网页中静态设置
    <iframe id="MainIframe" name="MainIframe"  frameborder="1" runat="server" width="50%" 
    height="50%" > </iframe>
    name必不可少
      

  4.   

    http://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.treenode.target.aspx
      

  5.   

    <script language="javascript" type="text/javascript"> 
        <!-- 
        function test(src) 
        { 
            document.getElementById("right").innerHTML = " <iframe src='"+src+"' width='869px' height='200px'/>"; 
        } 
        //--> 
        </script> 
    <div id="right"></div><asp:TreeNode Text="百度" Value="百度" Target="MainIframe" NavigateUrl="javascript:test('Http://www.baidu.com.cn');"> </asp:TreeNode> 
      

  6.   

    谢谢各位!
    我用的是Iframe,不是frameset.
    用powerIsAll 的方法,解决了。
      

  7.   

    我也要解决这个问题,不知道您最后怎么解决的这个问题啊?
    powerIsAll 的方法是怎么解决的?