SiteMapDataSource.SiteMapProvider Propiedad

Definición

Obtiene o establece el nombre del proveedor del mapa del sitio al que se enlaza el origen de datos.

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

Valor de propiedad

Nombre del proveedor del mapa del sitio al que se enlaza el control SiteMapDataSource. De manera predeterminada, el valor es Empty, y se utiliza el proveedor del mapa del sitio predeterminado para el sitio.

Ejemplos

En el ejemplo de código siguiente se muestra cómo enlazar mediante declaración un TreeView control a datos de mapa de sitio proporcionados por un SiteMapProvider objeto distinto del proveedor predeterminado. El archivo Web.config hace que un objeto personalizado SiteMapProvider esté disponible para el SiteMapDataSource control :

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

El código de la clase a la SimpleTextSiteMapProvider que hace referencia este Web.config archivo de ejemplo se puede encontrar en la información general de la SiteMapProvider clase. Si usa el ejemplo de Visual Basic, el espacio de nombres termina en "VB" en lugar de "CS". También puede encontrar contenido de ejemplo para el archivo de mapa del sitio "text.txt" en la información general de la SiteMapProvider clase.

Nota

no AsciiTextProvider es el proveedor predeterminado para el sitio, que (en este caso) sigue siendo el XmlSiteMapProvider objeto . La SiteMapProvider propiedad del SiteMapDataSource control se establece en el nombre de un proveedor de mapa de sitio personalizado y los TreeView enlaza a los datos de mapa del sitio correspondientes.

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

Comentarios

El valor de la SiteMapProvider propiedad se almacena en estado de vista.

Se aplica a

Consulte también