Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

IHierarchyData.Type-Eigenschaft

 

Veröffentlicht: Oktober 2016

Ruft den Namen des Typs der Object Bestandteil der Item Eigenschaft.

Namespace:   System.Web.UI
Assembly:  System.Web (in System.Web.dll)

string Type { get; }

Eigenschaftswert

Type: System.String

Der Name des Typs des Objekts, die das IHierarchyData -Objekt darstellt.

Die Type Eigenschaft kehrt die System.Type des Objekts dargestellt, ein IHierarchyData Objekt. Es gibt einen Namen, die von datengebundenen Steuerelementen zur Unterscheidung der Elemente in einer Hierarchie, die unterschiedlichen Bindungseigenschaften verwendet.

Im folgenden Codebeispiel wird veranschaulicht, wie die grundlegende schreiben IHierarchyData Eigenschaften eine HttpResponse streamen, und überprüfen Sie den Typ des ein IHierarchyData -Objekt unter Verwendung der Type -Eigenschaft und Umwandlung das Objekt weitere typspezifische Operationen ausführen. Dieses Codebeispiel ist Teil eines umfangreicheren Beispiels für die IHierarchyData Schnittstelle.

// Print out the the current data node, then iterate through its
// children and do the same.
private void PrintFullChildNodeInfo(IHierarchyData node)
{
    string whitespace = "     ";
    string br = "<BR>";

    Response.Write(node.ToString() + br);
    Response.Write(whitespace + node.Path + br);

    // Check for specific types and perform extended functions.
    if (node.Type == "SiteMapNode")
    {
        // Because SiteMapNode implements the IHierarchyData interface,
        // the IHierarchyData object can be cast directly as a SiteMapNode,
        // rather than accessing the Item property for the object that
        // the Type property identifies.
        SiteMapNode siteNode = node.Item as SiteMapNode;
        Response.Write(whitespace + siteNode.Url + br);
        Response.Write(whitespace + siteNode.Description + br);
    }
    else if (node.Type == "SomeBusinessObject")
    {
        // If the IHierarchyData instance is a wrapper class on a business
        // object of some kind, you can retrieve the business object by using
        // the IHierarchyData.Item property.
        //          SomeBusinessObject busObj = node.Item as SomeBusinessObject;
    }

    if (node.HasChildren)
    {
        IEnumerator children = ((IHierarchicalEnumerable)node.GetChildren()).GetEnumerator();

        while (children.MoveNext())
        {
            // Print out SiteMapNode Titles recursively.
            IHierarchyData hierarchicalNode = node.GetChildren().GetHierarchyData(children.Current);
            PrintFullChildNodeInfo(hierarchicalNode);
        }
    }
}

.NET Framework
Verfügbar seit 2.0
Zurück zum Anfang
Anzeigen: