SiteMapDataSource.SiteMapProvider Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém ou define o nome do fornecedor do mapa do local ao qual a fonte de dados se liga.
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 Propriedade
O nome do fornecedor de mapas do sítio a que o SiteMapDataSource local se liga. Por defeito, o valor é Empty, e é utilizado o fornecedor de mapas do local por defeito para o local.
Exemplos
O exemplo de código seguinte demonstra como vincular declarativamente um TreeView controlo a dados do mapa do site fornecidos por um SiteMapProvider objeto diferente do fornecedor padrão. O ficheiro Web.config disponibiliza um objeto personalizado SiteMapProvider ao SiteMapDataSource controlo:
<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>
O código da SimpleTextSiteMapProvider classe que este ficheiro Web.config exemplo referencia pode ser encontrado na SiteMapProvider visão geral da classe. Se usares o exemplo do Visual Basic, o espaço de nomes termina em "VB" em vez de "CS". Também pode encontrar conteúdo de exemplo para o ficheiro de mapa do site "text.txt" na SiteMapProvider visão geral da classe.
Note
O AsciiTextProvider não é o fornecedor padrão do site, que (neste caso) permanece como XmlSiteMapProvider o objeto. A SiteMapProvider propriedade do SiteMapDataSource controlo é definida para o nome de um fornecedor de mapas personalizados do local, e liga-se TreeView aos dados correspondentes do mapa do local.
<%@ 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>
Observações
O valor da SiteMapProvider propriedade é armazenado no estado de visualização.