asp.net 2.0中使用sitemapDATAsource做页面导航

添加人:admin四级(1689分)   添加时间:2007-06-25    阅读次数:1314  收藏此教程
在ASP.NET 2.0中,可以使用SITEMAPdatasource配和DATALIST来实现页面导航。

SITEMAPDATASOURCE控件中,需要特别的建立一个web.sitemap的XML文件,该文件中存贮网站的结构,
比如
<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="default.aspx?id=-1" title="首页">
            <siteMapNode url="default2.aspx?id=0" title="商品"/>
            <siteMapNode url="default3.aspx?id=1" title="社区"/>
    </siteMapNode>
</siteMap>

之后,在default.aspx中,写入代码:
<%@ Page Language="C#" %>
<script runat=server>
 
    protected void Page_Load()
    {
        int index = -1;
        Int32.TryParse(Request.QueryString["id"], out index);
 
        Tabs.SelectedIndex = index;
    }
        
</script>
 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
    <title>Untitled Page</title>
    <style>
        a
        {
            color: #000000;
            text-decoration: none;
        }
        
        .myTab
        {
            background: #6666ff;
            padding: 4px;
        }
 
        .myTabSelected
        {
            background: #ff00ff;
            padding: 4px;
        }
    </style>
 
</head>
<body>
    <form id="form1" runat="server">
    <div>
        
        <table>
        <asp:DataList RepeatDirection=Horizontal ID="Tabs" runat="server" DataSourceID="SiteMapDataSource1">
            <ItemTemplate>
                 <td width="4" height="20" valign="top" nowrap class="myTab">
                   <a href='<%# Eval("Url") %>'><%# Eval("Title") %></a>
                </td>
            </ItemTemplate>
           <SelectedItemTemplate>
                <td width="4" height="20" valign="top" nowrap class="myTabSelected">
                   <a href='<%# Eval("Url") %>'><%# Eval("Title") %></a>
                </td>
           </SelectedItemTemplate>
        </asp:DataList>
        </table>
        <asp:SiteMapDataSource ShowStartingNode=false ID="SiteMapDataSource1" runat="server" />
    </div>
    </form>
</body>
</html>

就可以实现简单的页面导航的效果了
1页 第1上一页1下一页
相关的教程: Asp.Net2.0 SiteMap
收藏此教程

当前平均分: 1.0(1 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
知识库搜索: