熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

asp.net 2.0中使用sitemapDATAsource做頁面導航

2013-11-13 09:39:44  來源: .NET編程 

  在ASPNET 沒有專門的頁面導航控件但可以使用SITEMAPdatasource配和DATALIST來實現

  SITEMAPDATASOURCE控件中需要特別的建立一個websitemap的XML文件該文件中存貯網站的結構比如<?xml version= encoding=utf ?>

  <siteMap xmlns=File >

  <siteMapNode url=defaultaspx?id= title=首頁>

  <siteMapNode url=defaultaspx?id= title=商品/>

  <siteMapNode url=defaultaspx?id= title=社區/>

  </siteMapNode>

  </siteMap>之後在defaultaspx中寫入代碼<%@ Page Language=C# %>

  <script runat=server>

  protected void Page_Load()

  {

  int index =

  IntTryParse(RequestQueryString[id] out index)

  TabsSelectedIndex = index

  }

  </script>

  <html xmlns= >

  <head id=Head runat=server>

  <title>Untitled Page</title>

  <style>

  a

  {

  color #

  textdecoration none

  }

  myTab

  {

  background #ff

  padding px

  }

  myTabSelected

  {

  background #ffff

  padding px

  }

  </style>

  </head>

  <body>

  <form id=form runat=server>

  <div>

  <table>

  <aspDataList RepeatDirection=Horizontal ID=Tabs runat=server DataSourceID=SiteMapDataSource>

  <ItemTemplate>

  <td width= height= valign=top nowrap class=myTab>

  <a <%# Eval(Url) %>><%# Eval(Title) %></a>

  </td>

  </ItemTemplate>

  <SelectedItemTemplate>

  <td width= height= valign=top nowrap class=myTabSelected>

  <a <%# Eval(Url) %>><%# Eval(Title) %></a>

  </td>

  </SelectedItemTemplate>

  </aspDataList>

  </table>

  <aspSiteMapDataSource ShowStartingNode=false ID=SiteMapDataSource runat=server />

  </div>

  </form>

  </body>

  </html>

  就可以實現簡單的頁面導航的效果了


From:http://tw.wingwit.com/Article/program/net/201311/11279.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.