SiteMapDataSource.SiteMapProvider Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau mengatur nama penyedia peta situs yang diikat sumber data.
public:
virtual property System::String ^ SiteMapProvider { System::String ^ get(); void set(System::String ^ value); };
public virtual string SiteMapProvider { get; set; }
member this.SiteMapProvider : string with get, set
Public Overridable Property SiteMapProvider As String
Nilai Properti
Nama penyedia peta situs yang terikat SiteMapDataSource . Secara default, nilainya adalah Empty, dan penyedia peta situs default untuk situs digunakan.
Contoh
Contoh kode berikut menunjukkan cara mengikat TreeView kontrol secara deklaratif ke data peta situs yang disediakan oleh SiteMapProvider objek selain penyedia default. File Web.config membuat objek kustom SiteMapProvider tersedia untuk SiteMapDataSource
kontrol:
<system.web>
<siteMap>
<providers>
<add name="AsciiTextProvider"
description="SiteMap provider which reads in .sitemap text files."
type="Samples.AspNet.CS.SimpleTextSiteMapProvider"
siteMapFile="test.txt"/>
</providers>
</siteMap>
</system.web>
Kode untuk SimpleTextSiteMapProvider
kelas yang Web.config referensi contoh file ini dapat ditemukan di SiteMapProvider gambaran umum kelas. Jika Anda menggunakan contoh Visual Basic, namespace berakhiran "VB" alih-alih "CS". Anda juga dapat menemukan konten sampel untuk file peta situs "text.txt" di SiteMapProvider gambaran umum kelas.
Catatan
AsciiTextProvider
bukan penyedia default untuk situs, yang (dalam hal ini) tetap menjadi XmlSiteMapProvider objek. Properti SiteMapProviderSiteMapDataSource kontrol diatur ke nama penyedia peta situs kustom, dan ikatan TreeView ke data peta situs yang sesuai.
<%@ Page Language="C#" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:SiteMapDataSource
id="SiteMapDataSource1"
runat="server"
SiteMapProvider="AsciiTextProvider" />
<asp:TreeView
id="TreeView1"
runat="server"
DataSourceID="SiteMapDataSource1">
</asp:TreeView>
</form>
</body>
</html>
<%@ Page Language="VB" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
<asp:SiteMapDataSource
id="SiteMapDataSource1"
runat="server"
SiteMapProvider="AsciiTextProvider" />
<asp:TreeView
id="TreeView1"
runat="server"
DataSourceID="SiteMapDataSource1">
</asp:TreeView>
</form>
</body>
</html>
Keterangan
Nilai SiteMapProvider properti disimpan dalam status tampilan.