ASP.NET 2.0 - 导航(Navigation)

ASP.NET 2.0 拥有内建的导航控件。

网站导航

维护大型站点的导航菜单是很困难,也很费时的。

在 ASP.NET 2.0 中,菜单可存储在文件中,这样维护起来更加方便。这个文件通常名为 web.sitemap,被存放在网站的根目录中。

此外,ASP.NET 2.0 拥有三种新的导航控件:

  • Dynamic menus
  • TreeViews
  • Site Map Path

Sitemap 文件

本教程使用下面的 sitemap 文件(站点地图):



  
  
    
    
  
  

创建 sitemap 文件的规则:

  • XML 文件必须包含围绕内容的 标签
  • <siteMap> အချက်အလက် အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား စားလျက်
  • အခြား <siteMapNode> တိုင်း ပြောင်းလဲထုတ်ထားသော စားလျက် အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား အခြား စားလျက်
  • အခြား <siteMapNode> တိုင်း ပြောင်းလဲထုတ်ထားသော စားလျက် အသုံးပြုသော ပုံစံ နှင့် URL ကို အသုံးပြုသော အခြား အခြား ပုံစံ

ထင်မြင်ချက်:sitemap ဖိုင် အခြေစိုက် နေရာ အခြေစိုက် ရှိသည်ဟု သို့မဟုတ် အမှတ်သုံး လိုအပ်သည်

စံတည်း ပြောင်းလဲထုတ်ထားသော စားလျက်

<asp:Menu> အပိုင်းအခါ အမျိုးသား စင်တာ ပြောင်းလဲထုတ်ထားသော နေရာ စားလျက် ရှိသည်

အခြေခံ အမှတ်အသား

<asp:SiteMapDataSource id="nav1" runat="server" />
<form runat="server">
<asp:Menu runat="server" DataSourceId="nav1" />
</form>

အထက်အကြောင်းအရ <asp:Menu> အသုံးပြုခြင်းနှင့် လိုအပ်သော သတင်းဝင်စကား ကို ပြောင်းလဲရာ

အသုံးပြုခြင်း က ကို DataSourceId အခွင့်အရေးကို အသုံးပြုပါid="nav1" အသုံးပြုပါ <asp:SiteMapDataSource> အသုံးပြုခြင်း

<asp:SiteMapDataSource> အသုံးပြုခြင်းက အခြေခံ သတင်းဝင်စကား အခြေခံ သတင်းဝင်စကား ကို အသုံးပြုလိမ့်မည်web.sitemap)。

Menu အခြေခံ အမှတ်အသား ကို မြင်ပါမည်

TreeView

TreeView အသုံးပြုခြင်း

အခြေခံ အမှတ်အသား က ပြောင်းလဲသော ဘာသာ အသုံးပြုသည်။ ပြည့်ပြည့် အသုံးပြုသည်။

အခြေခံ အမှတ်အသား

<asp:SiteMapDataSource id="nav1" runat="server" />
<form runat="server">
<asp:TreeView runat="server" DataSourceId="nav1" />
</form>

အခြေခံ အမှတ်အသား <asp:TreeView> အသုံးပြုခြင်းနှင့် လိုအပ်သော သတင်းဝင်စကား ကို ပြောင်းလဲရာ

အသုံးပြုခြင်း က ကို DataSourceId အခွင့်အရေးကို အသုံးပြုပါid="nav1" အသုံးပြုပါ <asp:SiteMapDataSource> အသုံးပြုခြင်း

<asp:SiteMapDataSource> အသုံးပြုခြင်းက အခြေခံ သတင်းဝင်စကား အခြေခံ သတင်းဝင်စကား ကို အသုံးပြုလိမ့်မည်web.sitemap)。

TreeView အခြေခံ အမှတ်အသား ကို မြင်ပါမည်

SiteMapPath

SiteMapPath အသုံးပြုခြင်း က ဖြန့်ကာ ဖိနှိပ်သွားမည်

TreeView နှင့် Menu အသုံးပြုခြင်း မပေါ်မအသုံးပြု SiteMapDataSource က အခြေခံ အမှတ်အသား အရ သုံးသည်။

အကြံSiteMapPath က အခြေခံ အမှတ်အသား မပြသပါက သို့မဟုတ် သတင်းဝင်စကား အမှား ရှိနိုင်ပါ။

အခြေခံ အမှတ်အသား

<form runat="server">
<asp:SiteMapPath runat="server" />
</form>

အခြေခံ အမှတ်အသား အသုံးပြုခြင်းနှင့် လိုအပ်သော သတင်းဝင်စကား ကို ပြောင်းလဲရာ

အခြေခံ အမှတ်အသား ကို မြင်ပါမည်