2010-08-12 3 views
2

Je dois modifier le thème du site Web (CSS) en cliquant sur le bouton sur la page principale.Modifier le thème du site Web pour le client à partir de MaterPage

protected virtual CSSClick (_sender : object, _e : System.EventArgs) : void 
    { 
     //Session("Theme") = "Advanced"; 
    } 

Google & MSDN ne m'a pas donné la réponse :(Donc pas de questions sur C# ou VB.NET, juste comment faire?

merci.

Répondre

1

Je me souviens que Marco Bellinaso a expliqué cela dans son livre ASP.NET 2.0 site de programmation (pr solution de conception d'oblème). Dans le livre, il construit un site Web appelé le Beerhouse. Le code source du projet est Beerhouse est sur CodePlex:

http://thebeerhouse.codeplex.com/releases/view/127

+0

ouais ... J'ai aussi vu quelque chose comme ça sur DotNetNuke, mais ce sont de gros projets. Peut-être que je chercherai une solution plus tard. – Cynede

1

Si c'est juste basé sur CSS alors je suppose que vous pourriez envelopper les balises de lien CSS dans les contrôles de l'espace réservé et de les afficher/masquer en conséquence dans l'événement clic de bouton

+0

erm ... Comment? Je n'arrive pas à saisir votre idée. – Cynede

+0

Basé sur votre description Je suppose que le bouton et les balises CSS sont tous sur la page maître, correct? Si c'est le cas, vous pouvez placer les balises CSS dans un contrôle PlaceHolder (ou les placer dans un conditionnel si vous utilisez MVC, ce qui serait recommandé sur WebForms tous les jours). Ensuite, dans la méthode qui gère le clic sur le bouton, vous pouvez définir la propriété .Visible de PlaceHolder sur true/false en conséquence (ou mettre à jour le conditionnel dans la vue MVC). – David