SiteMapDataSource.SiteMapProvider Proprietà

Definizione

Ottiene o imposta il nome del provider della mappa del sito a cui viene associata l'origine dati.

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

Valore della proprietà

Nome del provider della mappa del sito a cui viene associato il controllo SiteMapDataSource. Per impostazione predefinita, il valore è Empty e per il sito viene utilizzato il provider della mappa del sito predefinito.

Esempio

Nell'esempio di codice seguente viene illustrato come associare in modo dichiarativo un controllo ai dati della mappa del sito forniti da un TreeViewSiteMapProvider oggetto diverso dal provider predefinito. Il file Web.config rende disponibile un oggetto personalizzato SiteMapProvider per il SiteMapDataSource controllo:

<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>  

Il codice per la SimpleTextSiteMapProvider classe a cui si riferisce questo esempio di file Web.config è disponibile nella panoramica della SiteMapProvider classe. Se si usa l'esempio di Visual Basic, lo spazio dei nomi termina in "VB" anziché "CS". È anche possibile trovare contenuto di esempio per il file di mappa del sito "text.txt" nella panoramica della SiteMapProvider classe.

Nota

Non AsciiTextProvider è il provider predefinito per il sito, che (in questo caso) rimane l'oggetto XmlSiteMapProvider . La SiteMapProvider proprietà del SiteMapDataSource controllo è impostata sul nome di un provider di mappe del sito personalizzato e le TreeView associazioni ai dati della mappa del sito corrispondenti.

<%@ 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>

Commenti

Il valore della proprietà viene archiviato nello stato di SiteMapProvider visualizzazione.

Si applica a

Vedi anche