如题,下面是代码,我的其他页面是直接嵌套在iframe 里面的。不管点击显示哪个页面,我的SiteMapPath都只显示“< 主页”。这个和我用iframe嵌套有关系么?<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="GroundwaterInfoWeb._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <link href="CSS/Stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>    
    <div id="Main">
        <div id="head">
            <ul>
                <li><a href="/page/ziyuan.aspx"  onfocus="flase" onclick="return Replace(this)">地下水资源</a></li>
                <li><a href="/page/huanjing.aspx" onfocus="flase" onclick="return Replace(this)">地下水环境</a></li>
                <li><a href="/page/wangluo.aspx" onfocus="flase" onclick="return Replace(this)">检测网络</a></li>
                <li><a href="/page/shuiqing.aspx" onfocus="flase" onclick="return Replace(this)">水情预报</a></li>
            </ul>
            <div id="logo">
                <img src="Images/head.jpg" alt="世界地图" />
            </div>
            <div id="SiteMapPath">
                <asp:SiteMapPath CssClass="SiteMapPath1" ID="SiteMapPath1" runat="server"               SiteMapProvider="XmlSiteMapProvider">                    
                </asp:SiteMapPath>
            </div>
        </div>
        <div id="body">
            <iframe id="iframeMain" frameborder="0" scrolling="no"></iframe>
        </div>
    </div>
</body><script language="javascript" type="text/javascript">
    
    //改变iframe框架中的网页
    function Replace(Meun)
    {
        document.getElementById("iframeMain").src=Meun;
        return false;
    }
    
</script>
</html>Web.sitemap
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="" title=""  description="">
<siteMapNode url="Default.aspx" title="主页" description="主页">
<siteMapNode url="/page/ziyuan.aspx" title="地下水资源"   description="地下水资源" />
<siteMapNode url="/page/huanjing.aspx" title="地下水环境" description="地下水环境" />
<siteMapNode url="/page/wangluo.aspx" title="检测网络"    description="检测网络"   />
<siteMapNode url="/page/shuiqing.aspx" title="水情预报"   description="水情预报"   />
</siteMapNode>
    </siteMapNode>
</siteMap>

解决方案 »

  1.   

    你的这个页面根本就没有跳转,onclick后面return false了。
      

  2.   

    不跳转就不能显示么?我的其他页面是要显示到iframe里面的,跳转了就变成新页面了
      

  3.   

    我的其他页面是要显示到iframe里面的
    ===>
    那么这个map控件应该放在iframe的所有aspx中,
    另:在iframe中显示不需要脚本,把<a 的target指向iframe的name就可。
      

  4.   

    额...就不能把MAP控件留在主页上面么~~比如说我点“地下水资源”在iframe显示出"地下水资源"页面的同时,MAP控件里也显示 <主页<地下水资源,如果是你说的那种,我觉得直接就在相应的页面里面直接写这个页面的名字,岂不是更方便~~
      

  5.   

    看来MAP控件只放到主页的话,iframe不适用~~