Comment : appliquer des thèmes ASP.NET par programme
Mise à jour : novembre 2007
En plus de spécifier les préférences de thème et d'apparence (skin) dans les déclarations de page et les fichiers de configuration, vous pouvez appliquer des thèmes par programme. Vous pouvez définir les thèmes de page et de feuille de style par programme ; toutefois, la procédure d'application de chaque type de thème est différente.
Remarque : |
---|
Les thèmes référencés ci-dessous ne sont pas inclus dans ASP.NET. Pour créer un thème personnalisé, consultez Comment : définir des thèmes de page ASP.NET. |
Pour appliquer un thème de page par programme
Dans un gestionnaire de la méthode PreInit de la page, définissez la propriété Theme de la page.
L'exemple de code suivant montre comment définir conditionnellement le thème d'une page selon une valeur passée dans la chaîne de requête.
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; } }
Pour appliquer un thème de feuille de style par programme
Dans le code de la page, substituez la propriété StyleSheetTheme et, dans l'accesseur get, retournez le nom du thème de feuille de style.
L'exemple de code suivant montre comment définir le thème BlueTheme comme thème de feuille de style d'une page :
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"; } }
Pour appliquer les apparences des contrôles par programme
Dans un gestionnaire de la méthode PreInit de la page, définissez la propriété SkinID du contrôle.
L'exemple de code suivant montre comment définir la propriété SkinID d'un contrôle Calendar. Cet exemple suppose que le thème de la page a déjà été défini.
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"; }
Voir aussi
Tâches
Comment : définir des thèmes de page ASP.NET