ASP.NET WebForms 提供了多种方式来实现网站导航。以下是一些常见的 WebForms 导航技术和示例:

1. HyperLink 控件:
   HyperLink 控件允许您在页面上添加超链接,以便用户点击链接导航到其他页面。
   <asp:HyperLink ID="hyperLinkHome" runat="server" NavigateUrl="~/Default.aspx" Text="Home" />
   <asp:HyperLink ID="hyperLinkAbout" runat="server" NavigateUrl="~/About.aspx" Text="About" />

2. SiteMapPath 控件:
   SiteMapPath 控件显示当前页面的位置,并提供导航到上级页面的链接。
   <asp:SiteMapPath ID="siteMapPath1" runat="server" />

3. Menu 控件:
   Menu 控件允许您创建网站的导航菜单,用户可以通过点击菜单项来导航到不同的页面。
   <asp:Menu ID="menu1" runat="server" DataSourceID="siteMapDataSource1" Orientation="Horizontal">
   </asp:Menu>
   <asp:SiteMapDataSource ID="siteMapDataSource1" runat="server" ShowStartingNode="false" />

4. TreeView 控件:
   TreeView 控件可以用于创建树形结构的导航,用户可以展开和折叠节点来导航到不同的页面。
   <asp:TreeView ID="treeView1" runat="server" DataSourceID="siteMapDataSource1" ShowLines="True">
   </asp:TreeView>

5. Response.Redirect 方法:
   在代码中使用 Response.Redirect 方法进行页面导航。
   protected void btnNavigate_Click(object sender, EventArgs e)
   {
       Response.Redirect("~/About.aspx");
   }

这些都是基本的导航技术,具体的选择取决于您的网站结构和需求。您可以根据项目的规模和复杂性选择合适的导航方式,并结合使用这些技术以满足不同的导航需求。在复杂的应用程序中,可能会使用 URL 路由、站点地图和其他高级导航技术。


转载请注明出处:http://www.zyzy.cn/article/detail/14734/ASP.NET