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, String)

 

Data di pubblicazione: novembre 2016

Inizializza una nuova istanza di SiteMapNode classe utilizzando l'URL specificato, un key per identificare la pagina che rappresenta il nodo, un titolo 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,
	string title
)

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.

title
Type: System.String

Un'etichetta per il nodo, spesso visualizzato dai controlli di spostamento.

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.

Se non title viene fornito, le chiamate alla Title proprietà reso il String.Empty campo.

Esempio di codice seguente viene illustrato come utilizzare il SiteMapNode costruttore per creare una nuova istanza di SiteMapNode (classe). Il nodo viene inizializzato con i valori da una riga di database Microsoft Access.

Questo esempio di codice fa parte di un esempio più esaustivo fornito per il BuildSiteMap metodo.

OleDbCommand rootNodeCommand =
    new OleDbCommand("SELECT nodeid, url, name FROM SiteMap WHERE parentnodeid IS NULL",
                     accessConnection);
OleDbDataReader rootNodeReader = rootNodeCommand.ExecuteReader();

if(rootNodeReader.HasRows) {
    rootNodeReader.Read();
    rootNodeId = rootNodeReader.GetInt32(0);
    // Create a SiteMapNode that references the current StaticSiteMapProvider.
    rootNode   = new SiteMapNode(this,
                                 rootNodeId.ToString(),
                                 rootNodeReader.GetString(1),
                                 rootNodeReader.GetString(2));

}
else return null;

rootNodeReader.Close();

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