Compartir vía


SiteMapNodeItem.ItemType Propiedad

Definición

Recupera el tipo funcional de SiteMapNodeItem.

public:
 virtual property System::Web::UI::WebControls::SiteMapNodeItemType ItemType { System::Web::UI::WebControls::SiteMapNodeItemType get(); };
public virtual System.Web.UI.WebControls.SiteMapNodeItemType ItemType { get; }
member this.ItemType : System.Web.UI.WebControls.SiteMapNodeItemType
Public Overridable ReadOnly Property ItemType As SiteMapNodeItemType

Valor de propiedad

Un miembro de la enumeración SiteMapNodeItemType que indica el rol del elemento de nodo en la jerarquía de la ruta de navegación.

Ejemplos

En el ejemplo de código siguiente se muestra cómo comprobar el tipo de mediante SiteMapNodeItem la ItemType propiedad . En este ejemplo, el único tipo de nodo que controla el InitializeItem método es el CurrentNode tipo . Este ejemplo de código es parte de un ejemplo mayor proporcionado para la clase SiteMapPath.

// Override the InitializeItem method to add a PathSeparator
// and DropDownList to the current node.
protected override void InitializeItem(SiteMapNodeItem item) {

    // The only node that must be handled is the CurrentNode.
    if (item.ItemType == SiteMapNodeItemType.Current)
    {
        HyperLink hLink = new HyperLink();

        // No Theming for the HyperLink.
        hLink.EnableTheming = false;
        // Enable the link of the SiteMapPath is enabled.
        hLink.Enabled = this.Enabled;

        // Set the properties of the HyperLink to
        // match those of the corresponding SiteMapNode.
        hLink.NavigateUrl = item.SiteMapNode.Url;
        hLink.Text        = item.SiteMapNode.Title;
        if (ShowToolTips) {
            hLink.ToolTip = item.SiteMapNode.Description;
        }

        // Apply styles or templates to the HyperLink here.
        // ...
        // ...

        // Add the item to the Controls collection.
        item.Controls.Add(hLink);

        AddDropDownListAfterCurrentNode(item);
    }
    else {
        base.InitializeItem(item);
    }
}
' Override the InitializeItem method to add a PathSeparator
' and DropDownList to the current node.
Protected Overrides Sub InitializeItem(item As SiteMapNodeItem)

   ' The only node that must be handled is the CurrentNode.
   If item.ItemType = SiteMapNodeItemType.Current Then
      Dim hLink As New HyperLink()

      ' No Theming for the HyperLink.
      hLink.EnableTheming = False
      ' Enable the link of the SiteMapPath is enabled.
      hLink.Enabled = Me.Enabled

      ' Set the properties of the HyperLink to
      ' match those of the corresponding SiteMapNode.
      hLink.NavigateUrl = item.SiteMapNode.Url
      hLink.Text = item.SiteMapNode.Title
      If ShowToolTips Then
         hLink.ToolTip = item.SiteMapNode.Description
      End If

      ' Apply styles or templates to the HyperLink here.
      ' ...
      ' ...
      ' Add the item to the Controls collection.
      item.Controls.Add(hLink)

      AddDropDownListAfterCurrentNode(item)
   Else
      MyBase.InitializeItem(item)
   End If
End Sub

Comentarios

SiteMapNodeItem Los objetos que tienen un PathSeparator tipo no están enlazados a un objeto correspondiente SiteMapNode.

Se aplica a

Consulte también