Freigeben über


Gewusst wie: Programmgesteuertes Übernehmen von ASP.NET-Designs

Aktualisiert: November 2007

Einstellungen für Designs (Themes/Skins) können nicht nur in Seitendeklarationen und Konfigurationsdateien, sondern auch programmgesteuert vorgenommen werden. Sie können sowohl Seitendesigns als auch Stylesheetdesigns programmgesteuert festlegen. Die Vorgehensweise für das Anwenden des Designs ist für diese beiden Typen jedoch unterschiedlich.

Hinweis:

Die im Folgenden aufgeführten Designs sind nicht in ASP.NET. enthalten. Informationen zum Erstellen eines benutzerdefinierten Designs finden Sie unter Gewusst wie: Definieren von ASP.NET-Seitendesigns.

So wenden Sie ein Seitendesign programmgesteuert an

  • Legen Sie in einem Handler für die PreInit-Methode der Seite die Theme-Eigenschaft der Seite fest.

    Im folgenden Beispiel wird veranschaulicht, wie ein Seitendesign in Abhängigkeit von einem Wert festgelegt wird, der in der Abfragezeichenfolge übergeben wird.

    Protected Sub Page_PreInit(ByVal sender As Object, _
            ByVal e As System.EventArgs) _
            Handles Me.PreInit
        Select Case Request.QueryString("theme")
            Case "Blue"
                Page.Theme = "BlueTheme"
            Case "Theme2"
                Page.Theme = "PinkTheme"
        End Select
    End Sub
    
    protected void Page_PreInit(object sender, EventArgs e)
    {
        switch (Request.QueryString["theme"])
        {
            case "Blue":
                Page.Theme = "BlueTheme";
                break;
            case "Pink":
                Page.Theme = "PinkTheme";
                break;
        }
    }
    

So wenden Sie ein Stylesheetdesign programmgesteuert an

  • Überschreiben Sie im Seitencode die StyleSheetTheme-Eigenschaft, und geben Sie im get-Accessor den Namen des Stylesheetdesigns zurück.

    Im folgenden Codebeispiel wird veranschaulicht, wie ein Design mit dem Namen BlueTheme als Stylesheetdesign für eine Seite festgelegt wird:

    Public Overrides Property StyleSheetTheme() As String
       Get
           Return "BlueTheme"
       End Get
       Set(ByVal value As String)
       End Set
    End Property
    
    public override String StyleSheetTheme
    {
      get { return "BlueTheme"; }
    }
    

So wenden Sie Steuerelementdesigns programmgesteuert an

  • Legen Sie in einem Handler für die PreInit-Methode der Seite die SkinID-Eigenschaft des Steuerelements fest.

    Das folgende Codebeispiel veranschaulicht, wie die SkinID-Eigenschaft eines Calendar-Steuerelements festgelegt wird. In diesem Beispiel wird davon ausgegangen, dass das Seitendesign bereits festgelegt wurde.

    Sub Page_PreInit(ByVal sender As Object, _
            ByVal e As System.EventArgs) _
            Handles Me.PreInit
        Calendar1.SkinID = "CustomSkin"
    End Sub
    
    void Page_PreInit(object sender, EventArgs e)
    {
        Calendar1.SkinID = "CustomSkin";
    }
    

Siehe auch

Aufgaben

Gewusst wie: Definieren von ASP.NET-Seitendesigns

Konzepte

Übersicht über ASP.NET-Designs und ASP.NET-Skins