SiteMapDataSource.SiteMapProvider Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví název zprostředkovatele mapy webu, ke kterému zdroj dat vytvoří vazbu.
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
Hodnota vlastnosti
Název zprostředkovatele mapy webu, ke kterému je SiteMapDataSource vázán. Ve výchozím nastavení je Emptytato hodnota a použije se výchozí zprostředkovatel mapy webu.
Příklady
Následující příklad kódu ukazuje, jak deklarativní vytvořit TreeView vazbu ovládacího prvku na data mapy webu, která je poskytována SiteMapProvider jiným objektem než výchozí zprostředkovatel. Soubor Web.config zpřístupňuje vlastní SiteMapProvider objekt ovládacímu SiteMapDataSource prvku:
<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>
Kód pro SimpleTextSiteMapProvider třídu, kterou tento Web.config soubor příklad odkazy lze nalézt v přehledu SiteMapProvider třídy. Pokud použijete příklad jazyka Visual Basic, končí obor názvů "VB" místo "CS". Ukázkový obsah pro soubor mapy webu "text.txt" najdete také v přehledu SiteMapProvider třídy.
Poznámka:
Není AsciiTextProvider výchozím poskytovatelem pro lokalitu, který (v tomto případě) zůstává objektem XmlSiteMapProvider . Vlastnost SiteMapProviderSiteMapDataSource ovládacího prvku je nastavena na název vlastního zprostředkovatele mapy webu a TreeView vazby na odpovídající data mapy webu.
<%@ 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>
Poznámky
Hodnota SiteMapProvider vlastnosti je uložena ve stavu zobrazení.