父页面defalt.aspx 中有两个iframe  B 和 C,
B中有一个hyperlink,代码如下:
<asp:HyperLink ID="CreateUserLink" runat="server" NavigateUrl="~/CreatUser.aspx" target="C" >没有注册?</asp:HyperLink>
 我想当我点击B中的HyperLink的时候,在C中打开目标页面,请问该如何做呢?我知道在后台写this.Response.Write("<script>window.parent.document.getElementById('c').src='CreatUser.aspx';</script>");      
可是写后台的话对于这个Hyperlingk我不知道写在哪,写前台我就不知道怎么个写法了                                                                         

解决方案 »

  1.   

    把iframe C 的name="C"就可.
      

  2.   

    <asp:HyperLink ID="CreateUserLink" runat="server" onclick="document.getElementById('c').src='CreatUser.aspx';">没有注册? </asp:HyperLink>
        <iframe id="c"></iframe>
      

  3.   

    <asp:HyperLink ID="CreateUserLink" runat="server" NavigateUrl="~/CreatUser.aspx" target="C" Target="reg">没有注册? </asp:HyperLink>
    <iframe name="reg" id="reg" />
      

  4.   

    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="http://www.google.com" Target="C">HyperLink</asp:HyperLink>
    <iframe name="C"></iframe>
            
      

  5.   

    <iframe name="B" id="B" style="width:100px;height:700px;"> 
    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="http://www.csdn.net" Target="C">HyperLink </asp:HyperLink> 
    </iframe> 
    <iframe name="C" id="C" style="width:900px;height:700px;"> </iframe> 
      

  6.   

    已经测试:b.html
    <a target="C" href="http://www.csdn.net">aaaa</a>
    <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="http://www.csdn.net" Target="C">HyperLink </asp:HyperLink>frametest.html
    <html>
    <head>
    <title>iframe</title>
    </head>
    <body>
    <iframe name="B" id="B" style="width:60px;height:550px;" src="b.html"> 
    </iframe> 
    <iframe name="C" id="C" style="width:900px;height:550px;">
     </iframe>
    </body>
    </html>
      

  7.   

    哦,原来必须要根据name指定,根据id指定还是不行的,结帖!