tutorial pengembangan web terbaru
 

ASP.NET Formulir Web - Navigasi


ASP.NET memiliki built-in kontrol navigasi


Web Navigasi Situs

Menjaga menu dari sebuah situs web yang besar adalah sulit dan memakan waktu.

Dalam ASP.NET menu dapat disimpan dalam file untuk membuatnya lebih mudah untuk mempertahankan. File ini biasanya disebut web.sitemap , dan disimpan dalam direktori root dari web.

Selain itu, ASP.NET memiliki tiga kontrol navigasi baru:

  • menu dinamis
  • TreeViews
  • Peta situs Jalur

Peta Situs Berkas

Berikut file sitemap digunakan dalam tutorial ini:

<?xml version="1.0" encoding="ISO-8859-1" ?>
<siteMap>
  <siteMapNode title="Home" url="/aspnet/w3home.aspx">
    <siteMapNode title="Services" url="/aspnet/w3services.aspx">
      <siteMapNode title="Training" url="/aspnet/w3training.aspx"/>
      <siteMapNode title="Support" url="/aspnet/w3support.aspx"/>
    </siteMapNode>
  </siteMapNode>
</siteMap>

Aturan untuk membuat file sitemap:

  • File XML harus berisi <siteMap> tag sekitarnya konten
  • The <siteMap> tag hanya dapat memiliki satu <siteMapNode> node anak (the "home" page)
  • Setiap <siteMapNode> dapat memiliki beberapa node anak (web pages)
  • Setiap <siteMapNode> memiliki atribut mendefinisikan judul halaman dan URL

Note: File sitemap harus ditempatkan di direktori root dari web dan URL atribut harus relatif ke direktori root.


menu dinamis

The <asp:Menu> kontrol menampilkan menu navigasi situs standar.

Code Example:

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

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

The <asp:Menu> kontrol dalam contoh di atas adalah sebuah tempat untuk menu navigasi server yang dibuat.

Sumber data kontrol didefinisikan oleh DataSourceId atribut. The id="nav1" menghubungkan ke <asp:SiteMapDataSource> control.

The <asp:SiteMapDataSource> control otomatis menghubungkan ke file default sitemap ( web.sitemap ) .

Klik di sini untuk melihat demo dari Menu, TreeView, dan SiteMapPath


TreeView

The <asp:TreeView> menampilkan kontrol menu multi navigasi tingkat.

menu tampak seperti pohon dengan cabang-cabang yang dapat dibuka atau ditutup dengan + atau - simbol.

Code Example:

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

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

The <asp:TreeView> kontrol dalam contoh di atas adalah sebuah tempat untuk menu navigasi server yang dibuat.

Sumber data kontrol didefinisikan oleh DataSourceId atribut. The id="nav1" menghubungkan ke <asp:SiteMapDataSource> control.

The <asp:SiteMapDataSource> control otomatis menghubungkan ke file default sitemap ( web.sitemap ) .

Klik di sini untuk melihat demo dari Menu, TreeView, dan SiteMapPath


SiteMapPath

Kontrol SiteMapPath menampilkan jejak (navigation path) ke halaman saat ini. Jalan bertindak sebagai link yang dapat diklik ke halaman sebelumnya.

Berbeda dengan TreeView dan menu kontrol kontrol SiteMapPath tidak NOT menggunakan SiteMapDataSource a. Kontrol SiteMapPath menggunakan web.sitemap berkas secara default.

Tips: Jika SiteMapPath menampilkan salah, kemungkinan besar ada kesalahan URL (typo) dalam file web.sitemap.

Code Example:

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

The <asp:SiteMapPath> kontrol dalam contoh di atas adalah sebuah tempat untuk tampilan situs jalan server dibuat.

Klik di sini untuk melihat demo dari Menu, TreeView, dan SiteMapPath