如题,下面是代码,我的其他页面是直接嵌套在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>
<!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>
===>
那么这个map控件应该放在iframe的所有aspx中,
另:在iframe中显示不需要脚本,把<a 的target指向iframe的name就可。