在ASP.NET2.0中,没有专门的页面导航控件,但可以使用SITEMAPdatasource配和DATALIST来实现。
SITEMAPDATASOURCE控件中,需要特别的建立一个web.sitemap的XML文件,该文件中存贮网站的结构,
比如
<?xmlversion="1.0"encoding="utf-8"?> <siteMapxmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0"> <siteMapNodeurl="default.aspx?id=-1"title="首页"> <siteMapNodeurl="default2.aspx?id=0"title="商品"/> <siteMapNodeurl="default3.aspx?id=1"title="社区"/> </siteMapNode> </siteMap> |
之后,在default.aspx中,写入代码:
<%@PageLanguage="C#"%> <scriptrunat=server> protectedvoidPage_Load() { intindex=-1; Int32.TryParse(Request.QueryString["id"],outindex); Tabs.SelectedIndex=index; } </script> <htmlxmlns="http://www.w3.org/1999/xhtml"> <headid="Head1"runat="server"> <title>UntitledPage</title> <style> a { color:#000000; text-decoration:none; } .myTab { background:#6666ff; padding:4px; } .myTabSelected { background:#ff00ff; padding:4px; } </style> </head> <body> <formid="form1"runat="server"> <div> <table> <asp:DataListRepeatDirection=HorizontalID="Tabs"runat="server"DataSourceID="SiteMapDataSource1"> <ItemTemplate> <tdwidth="4"height="20"valign="top"nowrapclass="myTab"> <ahref='<%#Eval("Url")%>'><%#Eval("Title")%></a> </td> </ItemTemplate> <SelectedItemTemplate> <tdwidth="4"height="20"valign="top"nowrapclass="myTabSelected"> <ahref='<%#Eval("Url")%>'><%#Eval("Title")%></a> </td> </SelectedItemTemplate> </asp:DataList> </table> <asp:SiteMapDataSourceShowStartingNode=falseID="SiteMapDataSource1"runat="server"/> </div> </form> </body> </html> |
就可以实现简单的页面导航的效果了