Bagikan melalui


SiteMapDataSource.SiteMapProvider Properti

Definisi

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.

Berlaku untuk

Lihat juga