SiteMapDataSource.SiteMapProvider Egenskap

Definition

Hämtar eller anger namnet på den webbplatsöversiktsprovider som datakällan binder till.

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

Egenskapsvärde

Namnet på den webbplatsöversiktsprovider som SiteMapDataSource binds till. Som standard är Emptyvärdet , och standardplatsens webbplatsöversiktsprovider används.

Exempel

Följande kodexempel visar hur du deklarativt binder en TreeView kontroll till platsmappningsdata som tillhandahålls av ett SiteMapProvider annat objekt än standardprovidern. Filen Web.config gör ett anpassat SiteMapProvider objekt tillgängligt för SiteMapDataSource kontrollen:

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

Koden för klassen SimpleTextSiteMapProvider som den här Web.config filexempelreferenser finns i klassöversikten SiteMapProvider . Om du använder Visual Basic exempel slutar namnområdet i "VB" i stället för "CS". Du kan också hitta exempelinnehåll för webbplatsöversiktsfilen "text.txt" i klassöversikten SiteMapProvider .

Note

AsciiTextProvider är inte standardprovidern för webbplatsen, som (i det här fallet) förblir XmlSiteMapProvider objektet. Kontrollens SiteMapProviderSiteMapDataSource egenskap är inställd på namnet på en anpassad webbplatsöversiktsprovider och TreeView bindningarna till motsvarande webbplatsöversiktsdata.

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

Kommentarer

Värdet för egenskapen SiteMapProvider lagras i visningstillstånd.

Gäller för

Se även