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