TITRE DE LA PAGE DYNAMIQUE EN DÉRIVANT LA CLASSE PAGE
cs_RayBan
Messages postés17Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention 9 juin 2004
-
1 juin 2004 à 09:30
spaceclic
Messages postés9Date d'inscriptionlundi 26 janvier 2004StatutMembreDernière intervention20 avril 2005
-
20 avril 2005 à 09:16
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
spaceclic
Messages postés9Date d'inscriptionlundi 26 janvier 2004StatutMembreDernière intervention20 avril 2005 20 avril 2005 à 09:16
sachant que <title id="titre" runat="server"></title> fonctionne également
spaceclic
Messages postés9Date d'inscriptionlundi 26 janvier 2004StatutMembreDernière intervention20 avril 2005 20 avril 2005 à 09:13
Il ne supprime pas la balise a chaque fois, si elle est bien formulé comme la dit killergege
<title id="titre" runat="server"/>
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 8 sept. 2004 à 17:22
je sais qu'il y a plus simple, mais dans ton cas, si tu as VS.net, il va te supprimer le runat=server à chaque fois que tu vas aller dans le mode design, donc tu vas avoir des erreurrs.
Sinon j'ia encore plus simple : attendre asp.net
et tout simplement ecrire me.Header.Title = " .... " c'est tout :D
Cyril
killergege2
Messages postés6Date d'inscriptionmercredi 8 septembre 2004StatutMembreDernière intervention17 juillet 2005 8 sept. 2004 à 11:29
Encore beaucoup plus simple !!!!!!
Je crois que tu t'es un peu cassé la tête pour rien (enfin, d'après ce que j'ai compris, ca fait la même chose)
Il suffit de définir le tag title comme un tag traité par le serveur :
Dans le .ASPX
<title id="mytitle" runat="server" />
Dans le ASPX.VB
Déclaration du tag en global:
Protected mytitle As HtmlGenericControl
Modification du texte :
mytitle.InnerText = "Mon titre"
Il est ainsi possible de travailler avec n'importe quel tag HTML et modifier tout les attributs et parametres (notamment peut être très utile avec les inputs).
Autre exemple avec un meta tag (description):
<meta name="description" runat="server" id="mydescription" />
Protected mydescription As HtmlGenericControl
mydescription.Attributes.Add("content", "description du site")
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 22 juin 2004 à 19:58
Je ne vois pas vraiment ou veut tu en venir, mais je pense que ta solution est tres semblable a l'astuce de Rayban donc meme reponse ...
DONALDMI
Messages postés1Date d'inscriptionvendredi 14 mai 2004StatutMembreDernière intervention22 juin 2004 22 juin 2004 à 19:39
On peut trouver plus simple pour changer dynamiquement le tite de la page... Tu créer une function dans la partie code VB du webform :
Public Function WriteTitle() As String
Return "MyTitle"
End Function
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 4 juin 2004 à 17:11
Je sais que ca le fait mais ta solution est une astuce et j'aime pas le bricolage ...
Ma solution est je trouve beaucoup plus clean, mais apres c'est à toi de voir ce que tu veux faire, si tu veux continuer la bidouille ou faire une programmation propre
cs_RayBan
Messages postés17Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention 9 juin 2004 4 juin 2004 à 15:45
Il y a beaucoup plus simple pour changer dynamiquement le tite de la page... Tu créer une function comme celle là dans la partie code VB du webform :
Public Function WriteTitle() As String
Return "MyTitle"
End Function
Et tu l'appelle directement depuis le contenu HTML du webform comme ci-dessous :
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 1 juin 2004 à 20:47
Ta méthode m'a l'air pas mal, mais il y a quelques problèmes, si on on a :
<title >Texte</title>, cela me retourne False, mais je pense que c'est juste un problème au niveau de l'expression reguliere, mais je connais malheureusement que tres peu les Regexp.
Sinon j'ai pas compris comment tu fais pour remplacer ?
cs_RayBan
Messages postés17Date d'inscriptionjeudi 24 janvier 2002StatutMembreDernière intervention 9 juin 2004 1 juin 2004 à 09:30
Tu pourrais en temps en utilisant des expressions régulière pour rechercher le texte et le remplacer :
Pour rechercher le tage "Title" :
<(?<title>\w*)>(?<text>.*)</\k<title>>
Pour remplacer le texte par le titre voulu :
<${1}>MonTexte</${1}>
Avec cela tu as beaucoup moins de traitement de chaîne...
20 avril 2005 à 09:16
20 avril 2005 à 09:13
<title id="titre" runat="server"/>
8 sept. 2004 à 17:22
Sinon j'ia encore plus simple : attendre asp.net
et tout simplement ecrire me.Header.Title = " .... " c'est tout :D
Cyril
8 sept. 2004 à 11:29
Je crois que tu t'es un peu cassé la tête pour rien (enfin, d'après ce que j'ai compris, ca fait la même chose)
Il suffit de définir le tag title comme un tag traité par le serveur :
Dans le .ASPX
<title id="mytitle" runat="server" />
Dans le ASPX.VB
Déclaration du tag en global:
Protected mytitle As HtmlGenericControl
Modification du texte :
mytitle.InnerText = "Mon titre"
Il est ainsi possible de travailler avec n'importe quel tag HTML et modifier tout les attributs et parametres (notamment peut être très utile avec les inputs).
Autre exemple avec un meta tag (description):
<meta name="description" runat="server" id="mydescription" />
Protected mydescription As HtmlGenericControl
mydescription.Attributes.Add("content", "description du site")
22 juin 2004 à 19:58
22 juin 2004 à 19:39
Public Function WriteTitle() As String
Return "MyTitle"
End Function
4 juin 2004 à 17:11
J'avais deja mis une autre astuce en faisait un
<title id="title" runat="server> voir http://www.aspfr.com/code.aspx?ID=22371
Ma solution est je trouve beaucoup plus clean, mais apres c'est à toi de voir ce que tu veux faire, si tu veux continuer la bidouille ou faire une programmation propre
4 juin 2004 à 15:45
Public Function WriteTitle() As String
Return "MyTitle"
End Function
Et tu l'appelle directement depuis le contenu HTML du webform comme ci-dessous :
...
<HEAD>
<title><%=WriteTitle()%></title>
</HEAD
...
Et hop... ça le fait....
Ray
4 juin 2004 à 15:44
Public Function WriteTitle() As String
Return "MyTitle"
End Function
Et tu l'appelle directement depuis le contenu HTML du webform comme ci-dessous :
...
<HEAD>
<title><%=WriteTitle()%></title>
</HEAD
...
Et hop... ça le fait....
Ray
1 juin 2004 à 20:47
<title >Texte</title>, cela me retourne False, mais je pense que c'est juste un problème au niveau de l'expression reguliere, mais je connais malheureusement que tres peu les Regexp.
Sinon j'ai pas compris comment tu fais pour remplacer ?
1 juin 2004 à 09:30
Pour rechercher le tage "Title" :
<(?<title>\w*)>(?<text>.*)</\k<title>>
Pour remplacer le texte par le titre voulu :
<${1}>MonTexte</${1}>
Avec cela tu as beaucoup moins de traitement de chaîne...
Ray