Accueil > Forum > > > > [C#] Accès au HEAD de la page
[C#] Accès au HEAD de la page
samedi 19 mars 2005 à 13:11:26 |
[C#] Accès au HEAD de la page

stailer
|
Bonjour,
Je suis en train de faire plusieurs contrôles serveurs en asp.net et la
plupart ont besoin d'un fichier javascript externe pour fonctionner
ainsi qu'un CSS.
Etant donné que je veux respecter au maximum le XHTML (et que j'y
arrive : ) ) j'aimerais référencé ces fichiers externes dans le HEAD de
la page qui contient le contrôle serveur.
Alors la solution est toute simple : l'écrire soi-même... Mais bon, c'est pas très pro.
Donc vous aurez deviné ma question : Est-il possible, dans le code d'un
contrôle serveur, de lui dire d'écrire dans le HEAD qui le contient ?
Merci pour votre aide, <--St@iLeR-->
|
|
samedi 19 mars 2005 à 16:16:19 |
Re : [C#] Accès au HEAD de la page

jesusonline
|
oui, c'est possible, mais tu vas t'amuser
Pour cela il faut que tu dérives l'objet page et que tu en fasses
hériter toutes tes pages, ensuite tu overrides la méthode render, et tu
fais un peu de manipulation de string, et tu obtient ce que tu veux.
Regarde la classe de Sebmafate sur www.asp-php.net qui permet justement d'ecrire du code xhtml avec asp.net
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
samedi 19 mars 2005 à 17:31:19 |
Re : [C#] Accès au HEAD de la page

stailer
|
ben justement c'est sa classe (que j'ai un peu modifié) que j'utilise dans mon appli...
Mais moi j'aurai préféré que ce soit au niveau du contrôle serveur
lui-même concernant le référencement des fichiers .Js et .Css.
En fait ce sont surtout les css qui posent souci... car même si on mes
les Js dans le body ca marche et ca respecte le XHTML. il aurait fallu
que les composants posés sur les webforms génère ce texte (par exemple)
dans le head :
<style type="text/css">
@import url( files/DotNetMenu/menu.css );
</style>
<--St@iLeR-->
|
|
samedi 19 mars 2005 à 17:32:03 |
Re : [C#] Accès au HEAD de la page

stailer
|
Désolé pour les fautes d'orthographe...
<--St@iLeR-->
|
|
samedi 19 mars 2005 à 17:42:30 |
Re : [C#] Accès au HEAD de la page

jesusonline
|
moi aussi j'ai pas mal modifié sa classe car j'ai trouvé quelques bugs
:p (je lui ai dit, et il mettra surement à jour la source la bas)
Sinon ce que je ferais c'est assez simple, j'overriderais la fonction
RegisterStartupScript de la classe Usercontrol, je ferais toutes les
modifs la dedans, pour ecrire dans le head de la page, et ensuite
j'ajouterais mes scripts ou css via registerstartupscript.
Pour pouvoir écrire dans le head à parti de userControl, il faut
rajouter une méthode dans la classe XHTMLPage qui prend en paramètre,
un ID (par exemple) et le code a rajouter ...
dans le userControl pour écrire tu n'auras qu'a faire un truc du genre
ctype(me.page,xhtmlpage).AddFonction ...
Sinon une méthode plus simple, mais plus "crade" est de rajouter ton
CSS via un script JS ... mais bon c'est pas bien, on garde certes la
validation du xhtml mais il n'a pas été pensé dans ce but.
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
samedi 19 mars 2005 à 19:44:12 |
Re : [C#] Accès au HEAD de la page

stailer
|
Ben écoute j'ai essayé ton avant dernière solution, mais ca marche pas
ou j'ai pas compris... Tu pourrais me donner un exemple simple ?
<--St@iLeR-->
|
|
dimanche 20 mars 2005 à 12:30:15 |
Re : [C#] Accès au HEAD de la page

jesusonline
|
J'ai donné aucune solution, mais juste une méthodologie.
Ce qu'il faut comprendre c'est comment fonctionne la classe que t'as dérivé, comment tu peux recuperer ces infos.
Pour faire ceci, il faut deja etre bien familier avec les controles, voir comment les controles interragise avec la page etc...
Ensuite quand t'auras bien compris ca :) tu pourras dériver ton
userControl, pour qu'il fasse appel a une fonction de la page de base :)
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
dimanche 20 mars 2005 à 19:34:29 |
Re : [C#] Accès au HEAD de la page

stailer
|
Ben je pense comprendre la classe que j'ai dérivé puisque je m'en sers
partout dans mon appli et je pense comprendre les usercontrol puisque
j'en ai fait plusieurs... C'est donc ta "méthodologie" qui reste
évasive.
J'ai bien rajouter la méthode comme tu as dit dans la classe XHTMLPage
et j'ai bien fait la conversion de type (en C# par contre) comme
ceci :
(this.Page.Parent as XHTMLPage).AjouteDansHead("texte à ajouter");
Donc j'ai bien tout suivi à la lettre mais ca me dit que la cast n'est
pas valide... J'ai essayé avec this.Page ou this.Parent ou
this.Parent.Page, mais ca revient au même.
<--St@iLeR-->
|
|
dimanche 20 mars 2005 à 19:40:36 |
Re : [C#] Accès au HEAD de la page

jesusonline
|
en C# ca doit donner ca :
((XHTMLPage)this.page).AjouteDansHead("texte à ajouter");
Ce bout de code, doit etre dans un de tes UserControl et il faut
imperativement que toutes les pages contenant cet UC dérive de XHTMLPage
dans XHTMLPage tu dois rajouter la fonction AjouteDansHead (en public bien sur)
Normalement ca doit marcher !
T'obtient cette erreur quand ? à la compil ou a l'execution ?
Cyril - MCP ASP.netWebmaster de : Hoshimi.CodeS-SourceS.fr
|
|
dimanche 20 mars 2005 à 20:35:30 |
Re : [C#] Accès au HEAD de la page

stailer
|
Ton code ou celui ci fonctionne en l'appellant directement dans la Webform (évènement load)
En fait j'ai un stringbuilder dans la classe XHTMLPage que je rempli
donc avec le code ci-dessous et la méthode est appellée directement par
XHTMLPage.
(this.Page as XHTMLPage).TexteHead.Append("teste1");
ou ((XHTMLPage this.Page).TexteHead.Append("teste1");
Bon, maintenant si je copie ma classe XHTLMPage dans le projet de mon
controle serveur et que je copie donc la ligne de code précédente (dans
n'importe quel évènement load, init, prerender ou render ) ca marche
plus et j'ai ceci à l'exécution :
le référence d'objet n'est pas définie à une instance d'un objet
j'ai éventuellement essayé ceci sans succés (j'ai une StackOverflowException) :
public override Page Page
{
get
{
(this.Page as XHTMLPage).TexteHead.Append("teste1");
return base.Page;
}
set
{
base.Page = value;
}
}
Il y a un truc que je dois pas faire... Déjà je trouve bizarre de
devoir copier XHTMLPage dans le répertoire du projet du controle
serveur...
<--St@iLeR-->
|
|
Cette discussion est classée dans : page, contrôle, contient, accès, head
Répondre à ce message
Sujets en rapport avec ce message
Envoie de données vers une page d'accès aux données et redirection vers celle-ci (URGENT) [ par LG1 ]
Bonjour1) Dans une page HTML, en vbscript j'exécute une requête et je mets le résultat dans un RecordSet. 2) J'ai créé une page d'accès aux données à
Empêcher l'accès direct à une page [ par jeffwow ]
Après avoir cherché partout sur le net (google, forums, etc) je m'en remets à vous pour m'aider. Ma question est probablement très bête pour vous, ma
controle acces fichier [ par imer ]
Bonsoir,Comment contrôler l'accès à un fichier par une page asp sans ensuite renseigner l'utilisateur sur l'adresse exacte du fichier.Détails:je souha
Contrôle d’accès [ par dorotf ]
Bonjour,Je travail avec Dreamweaver MX 2004 en ASP VbPas de problème pour connecter un utilisateurMais je n?arrive pas à l?identifier sur la page suiv
[ASPX][VB.NET]Custom Contrôle et rendu sur la page aspx [ par chrisisis ]
Bonjour, J'ai créer un contrôle personnalisé qui hérite de webControl (C'est un contrôle dépendant basé sur un modèle) J'ai réécrit, entre autre, les
include bizarre [ par yami_no_ookami ]
je fais un site asp et voici mon probleme. Quand je fais par exemple ceci : ma page m
IMPORTANT Impression page asp [ par malerune ]
Bonjourj'arrive à imprimer ma page asp, mais le soucis principal c'est qu'elle contient des textarea (ils sont limités à 6 lignes imposées par les uti
recharger toute la page lors de la confirmation d'un contrôle utlisateur.... [ par lutin2004 ]
Comment fait-on pour recharger toute la page lors de confirmation d'un formulaire contenu par un contrôle utilisateur?Merci d'avance
Contrôle disparu du panel... [ par DevilYann ]
Bonjour Dans le cadre de mon boulot, je dois afficher des pages avec des champs soit en visualisation (labels) soit en saisie (textboxs) suivant les
impression thead [ par kulinicm ]
bonjour,mon probleme es le suivant :j'ai une page ASP ( pas de .net) qui contient un tableau.ce tableau contient beaucoup de case, et lord de l'impres
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|