Sdílet prostřednictvím


SiteMapDataSource.SiteMapProvider Vlastnost

Definice

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

Platí pro

Viz také