SiteMapDataSource.SiteMapProvider Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 archivo Web.config referencias 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 del 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.