Freigeben über


Gewusst wie: Programmgesteuertes Festlegen von Formateigenschaften für ASP.NET-Serversteuerelemente

Aktualisiert: November 2007

Sie können die Formateigenschaften eines ASP.NET-Serversteuerelements programmgesteuert festlegen, sodass Sie das Aussehen des Steuerelements bedingungsabhängig ändern können.

So legen Sie die Formateigenschaften programmgesteuert fest

  • Verwenden Sie bei der Angabe des Formatobjekts und der einzustellenden Eigenschaft folgende Hierarchie:

    Control.StyleObject.Property = value
    
    Control.StyleObject.Property = value;
    

    Das folgende Codebeispiel veranschaulicht, wie die BackColor-Eigenschaft eines DayStyle-Objekts eines Calendar-Steuerelements festgelegt wird:

    Calendar1.DayStyle.BackColor = System.Drawing.Color.Green
    
    Calendar1.DayStyle.BackColor = System.Drawing.Color.Green;
    

    Sie können auch ein separates Style-Objekt erstellen und dessen Eigenschaftenwerte in eines der Formate eines Steuerelements kopieren oder mit diesen zusammenführen. Auf diese Weise lassen sich die gleichen Formate effizient auf verschiedene Listenobjekte in Ihrem Projekt anwenden. Tatsächlich können Sie ein virtuelles Stylesheet als Style-Objekt erstellen und es dann auf eine Reihe von Steuerelementen anwenden.

So erstellen Sie ein Formatobjekt und wenden es auf Steuerelemente an

  1. Erstellen Sie eine Instanz des Style-Objekts, und legen Sie deren Eigenschaften fest. Verfahren Sie wie im folgenden Beispiel:

    Dim s As Style = New Style()
    s.BackColor = System.Drawing.Color.Red
    
    Style s = new Style();
    s.BackColor = System.Drawing.Color.Red;
    
  2. Weisen Sie das Style-Objekt mithilfe einer der folgenden Methoden einem Steuerelement zu:

    • Die CopyFrom-Methode wendet alle Einstellungen eines Style-Objekts an, einschließlich der Einstellungen mit dem Wert NULL.

    • Die MergeWith-Methode kopiert nur die Eigenschaften, die bereits im Style-Objekt festgelegt sind. Dabei werden die Style-Eigenschaften übersprungen, die nicht festgelegt wurden. Außerdem überschreibt die MergeWith-Methode keine vorhandenen Formatelemente.

    Im folgenden Beispiel wird gezeigt, wie Sie ein Style-Objekt erstellen, eine der Eigenschaften festlegen und sie dann mit den beiden beschriebenen Methoden auf zwei verschiedene Formatobjekte der Steuerelemente anwenden:

    ' Apply all values in s, including nulls.
    Calendar1.SelectedDayStyle.CopyFrom(s)
    ' Apply only values in s that are null in HeaderStyle.
    DataGrid1.HeaderStyle.MergeWith(s)
    
    // Apply all values in s, including nulls.
    Calendar1.SelectedDayStyle.CopyFrom(s);
    // Apply only values in s that are null in HeaderStyle.
    DataGrid1.HeaderStyle.MergeWith(s);
    

Siehe auch

Aufgaben

Gewusst wie: Festlegen von Formateigenschaften für ASP.NET-Serversteuerelemente mit ASP.NET-Syntax

Konzepte

ASP.NET-Webserversteuerelemente und CSS-Formatvorlagen