SiteMapDataSource.SiteMapProvider Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.