欢迎光临
我们一直在努力

asp.net 2.0中使用sitemapdatasource做页面导航_asp.net技巧

建站超值云服务器,限时71元/月

    在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>



就可以实现简单的页面导航的效果了

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » asp.net 2.0中使用sitemapdatasource做页面导航_asp.net技巧
分享到: 更多 (0)