SiteMapDataSource.SiteMapProvider Propriété

Définition

Obtient ou définit le nom du fournisseur de plan de site auquel la source de données est liée.

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

Valeur de propriété

Nom du fournisseur de plan de site auquel SiteMapDataSource est lié. Par défaut, la valeur est Empty, et le fournisseur de plan de site par défaut pour le site est utilisé.

Exemples

L’exemple de code suivant montre comment lier de manière déclarative un contrôle à des TreeView données de plan de site fournies par un SiteMapProvider objet autre que le fournisseur par défaut. Le fichier Web.config met un objet personnalisé SiteMapProvider à la disposition du SiteMapDataSource contrôle :

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

Le code de la SimpleTextSiteMapProvider classe que cet exemple de fichier Web.config références se trouve dans la vue d’ensemble de la SiteMapProvider classe. Si vous utilisez l’exemple Visual Basic, l’espace de noms se termine par « VB » au lieu de « CS ». Vous trouverez également des exemples de contenu pour le fichier de plan de site « text.txt » dans la vue d’ensemble de la SiteMapProvider classe.

Notes

n’est AsciiTextProvider pas le fournisseur par défaut du site, qui (dans ce cas) reste l’objet XmlSiteMapProvider . La SiteMapProvider propriété du SiteMapDataSource contrôle est définie sur le nom d’un fournisseur de plan de site personnalisé, et le TreeView est lié aux données de plan de site correspondantes.

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

Remarques

La valeur de la SiteMapProvider propriété est stockée dans l’état d’affichage.

S’applique à

Voir aussi