Saya melihat solusi yang bagus di situs web orang asing, jadi saya cukup mengkompilasinya:
Dalam aplikasi ASP.NET, sering kali diperlukan untuk mengubah judul halaman secara dinamis. Contoh tipikal adalah bahwa dalam kontrol navigasi halaman, link mana yang diharapkan diklik oleh pengguna, konten yang relevan akan ditampilkan di halaman. Misalnya, sebuah situs web memiliki struktur situs web berikut:
Jika ada kategori buku, lalu ada kategori buku berbahasa Mandarin dan buku asing, Anda biasanya dapat menggunakan bentuk pohon atau kontrol bilah navigasi baru dari asp.net 2.0.
(peta situs), untuk dicapai, seperti
buku--->buku berbahasa Mandarin;
Buku---->Buku asing, dll., dan jika saat ini, juga dapat ditampilkan seperti "Buku-->Buku berbahasa Mandarin" di bagian <judul> halaman, itu akan lebih intuitif dan jelas.
Di asp.net 2.0, kita dapat menggunakan kontrol sisi server di bagian <head> untuk mencapai hal ini. Pertama, kita perlu menambahkan tag
<head runat="server">
Kemudian Anda dapat mengubah judul konten di event page_load dalam bentuk berikut, seperti
Page.Header.Title = "Waktu saat ini adalah: " & DateTime.Now.ToString()
, atau bisa juga ditulis page.title.
Lalu, kita bisa menggabungkannya dengan kontrol sitemap seperti ini. Cara penerapannya adalah sebagai berikut:
Const DEFAULT_UNNAMED_PAGE_TITLE As String = "Untitled Page"
Const DEFAULT_PAGE_TITLE As String = "Selamat datang di Situs Web saya!!"
Sub Page_Load yang Dilindungi (pengirim ByVal Sebagai Objek, ByVal dan Sebagai System.EventArgs) Menangani Me.Load
'Tetapkan judul halaman, jika diperlukan
Jika String.IsNullOrEmpty(Page.Title) OrElse Page.Title = DEFAULT_UNNAMED_PAGE_TITLE Kemudian
Jika SiteMap.CurrentNode Bukan Apa-apa
Laman.Judul = DEFAULT_PAGE_TITLE
Kalau tidak
Page.Title = GetPageTitleBasedOnSiteNavigation()
'Dapat juga menggunakan yang berikut jika Anda mau
'Page.Title = DapatkanPageTitleBasedOnSiteNavigationUsingRecursion(SiteMap.CurrentNode)
Akhiri Jika
Akhiri Jika
Akhiri Sub
Fungsi Pribadi GetPageTitleBasedOnSiteNavigation() Sebagai String
Jika SiteMap.CurrentNode Bukan Apa-apa
Lempar ArgumentException Baru("Node saat ini tidak boleh ada")
Akhir Jika
'Kami mengunjungi halaman yang ditentukan dalam peta situs - buatlah judul halaman
'berdasarkan tempat simpul peta situs dalam hierarki
Keluaran redup Sebagai String = String.Empty
Redupkan currentNode As SiteMapNode = SiteMap.CurrentNode
Sementara currentNode IsNot Nothing
Jika keluaran.Panjang > 0 Lalu
keluaran = Node saat ini.Judul & " :: " & keluaran
Kalau tidak
keluaran = Node saat ini.Judul
Berakhir Jika
CurrentNode = CurrentNode.ParentNode
Akhiri Sementara
Mengembalikan keluaran
Fungsi Akhir
pertama-tama mendefinisikan dua konstanta, dan kemudian secara bertahap menetapkan simpul peta situs. Pada awalnya, simpul tersebut adalah nol, dan kemudian memanggil
GetPageTitleBasedOnSiteNavigation() Proses ini dapat diterapkan dengan menghubungkan setiap node peta situs dengan sebuah string dan akhirnya mengembalikannya ke page.title. Tentu saja, ini juga dapat diterapkan secara rekursif.
Sumber: http://jackyrong.cnblogs.com/archive/2006/05/15/400345.html