Titre de la page dynamique

Soyez le premier à donner votre avis sur cette source.

Snippet vu 10 502 fois - Téléchargée 27 fois

Contenu du snippet

Cet astuce va vous permettre simplement de définir le titre d'une webform par le code

pour que cela marche il faut qu'il y ait dans le aspx une balise title avec l'id title et runat=server

Source / Exemple :


<%@ Page Language="vb" AutoEventWireup="false" trace="true"%>
<script runat="server">
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim Title As New HtmlGenericControl
        Title = Me.FindControl("Title")
        Title.InnerText = "Le titre"

    End Sub
</script>
<html>
<head>
<title id="Title" runat="server"></title>
...
</head
<body>
...
</body>
<html>

Conclusion :


Je suis en train de regarder si je peux pas enlever l'id et directement ecrire à partir de la recherche de la balise <title>

A voir également

Ajouter un commentaire

Commentaires

DaKeD
Messages postés
11
Date d'inscription
mercredi 14 septembre 2005
Statut
Membre
Dernière intervention
10 février 2006
-
En effet, ça marche très bien et c'est très pratique pour faire des mises en page directement depuis le code behind avec la méthode InnerHTML et InnerText.

A noter que ça marche avec toutes les balises sauf pour les balises <table> et <td> qui ne supportent pas cette méthode, ce qui est bien dommage d'ailleurs...
Nosferatu131
Messages postés
5
Date d'inscription
vendredi 17 janvier 2003
Statut
Membre
Dernière intervention
21 septembre 2004
-
Petite précision, chez moi j'ai du caster pour que ça marche, car Me.FindControl retourne un System.Web.UI.Control et non un HtmlGenericControl. Il suffit donc de faire :

titrePage = (HtmlGenericControl) this.FindControl ( "titrePage" );

(syntaxe C#)
jesusonline
Messages postés
6827
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
17 -
si tu fais ca en code beihnd, il faut déclarer Title

protected withevents Title as Literalcontrol

je suis plus sur de la syntaxe mais je crois que c'est comme ca
domikawax
Messages postés
8
Date d'inscription
jeudi 25 avril 2002
Statut
Membre
Dernière intervention
23 janvier 2007
-
slt,
ton idée me plait bien

cpdt quand j'essaie ta méthode, ie me retourne une erreur qui est :

La référence d'objet n'est pas définie à une instance d'un objet
sur la ligne "Title.InnerText = "Le titre""

je te remercie d'avance pour ta réponse. Tu peux me répondre directement sur mon adresse domikawax@yahoo.com
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
Pas mal cette astuce. Ca peut servir dans bien des cas (surtout quand le titre est dépendant de l'action faite dans la page).

Ca risque de me servir :)

F___

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.