Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Costruttore SiteMapNode (SiteMapProvider, String, String)

 

Data di pubblicazione: ottobre 2016

Inizializza una nuova istanza di SiteMapNode classe utilizzando l'URL specificato, un key per identificare la pagina che rappresenta il nodo e il provider di mappa del sito che gestisce il nodo.

Spazio dei nomi:   System.Web
Assembly:  System.Web (in System.Web.dll)

public SiteMapNode(
	SiteMapProvider provider,
	string key,
	string url
)

Parametri

provider
Type: System.Web.SiteMapProvider

Il SiteMapProvider a cui è associato il nodo.

key
Type: System.String

Chiave di ricerca specifico del provider.

url
Type: System.String

L'URL della pagina che rappresenta il nodo all'interno del sito.

Exception Condition
ArgumentNullException

SiteMapProvider è null.

-oppure-

key è null.

La XmlSiteMapProvider classe, il valore predefinito è SiteMapProvider l'implementazione del provider di ASP.NET, utilizza il SiteMapNode.Url proprietà come chiave di ricerca, se ne è disponibile per il nodo (se non è fornito, viene generato un identificatore di rilevamento per il nodo è un URL). Pertanto, qualsiasi SiteMapNode oggetto che fornisce un URL e viene utilizzato il XmlSiteMapProvider deve avere un URL univoco all'interno dell'ambito del provider.

Esempio di codice seguente viene illustrato come utilizzare il SiteMapNodeCollection costruttore per creare un nuovo SiteMapNodeCollection raccolta e quindi aggiungervi elementi con il Add metodo.

// The LoadSiteMapData() method loads site navigation
// data from persistent storage into a DataTable.
DataTable siteMap = LoadSiteMapData();

// Create a SiteMapNodeCollection.
SiteMapNodeCollection nodes = new SiteMapNodeCollection();

// Create a SiteMapNode and add it to the collection.
SiteMapNode tempNode;
DataRow row;
int index = 0;

while (index < siteMap.Rows.Count)
{

    row = siteMap.Rows[index];

    // Create a node based on the data in the DataRow.
    tempNode = new SiteMapNode(SiteMap.Provider,
                                row["Key"].ToString(),
                                row["Url"].ToString());

    // Add the node to the collection.
    nodes.Add(tempNode);
    ++index;
}

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: