Max207
Messages postés19Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention17 octobre 2008
-
25 mars 2008 à 09:22
Max207
Messages postés19Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention17 octobre 2008
-
26 mars 2008 à 10:56
Bonjour,
Sur une page aspx, j'utilise un Sqldatasource1 avec un Gridview pour afficher une liste de messages. Quand l'utilisateur selectionne le message, le SqlDataSource2 se charge en fonction du message selectionné (clause WHERE ... etc). Lié à ce SqlDataSource2, j'ai un FormView qui doit m'afficher plus d'informations sur ce message (date d'envoi, titre, contenu).
Ca c'est juste pour vous situer sur ce que je fais
Dans un premier temps, lorsque l'utilisateur envoyé un message je transformais les retour à la ligne par la balise
donc celle ci était stockée textuellement dans la base de donnée (exemple: monmessage1
Comment ça va?).
Cependant, après réflexion, je suis obligé d'abandonner cette idée et de traiter la mise en forme à l'affichage des données dans mon FormView et je ne sais pas comment faire!
Je n'arrive pas à atteindre l'objet [ContenuLABEL] dans mon FORMVIEW1 afin de tenter un truc du style "remplacer le retour chariot par la balise
". Et je ne sais pas quand dois-je faire cela (méthode Init, SelectedIndexChanged, ?).
Car pour le moment même si je fais des retours à la ligne (le retour chariot est bien présent dans ma table SQL) l'affichage se fais sur une seule ligne.
Merci pour votre aide, j'espère que j'ai été claire!
equinoxe83
Messages postés240Date d'inscriptionlundi 18 juin 2007StatutMembreDernière intervention18 février 2011 25 mars 2008 à 18:12
Salut,
Je comprends pas bien là.
Tu utilise quoi dans ton formview pour afficher le texte du post ? un texbox ?? ou un label ?????
Si c'est un label, je te suggère de passer par un texbox et (puisqu'on a un textbox) de modifier sa propriété textmode="multiligne".
ça devrait faire l'affaire, non ? ... note que c'est fait pour ça ...
@+ et bon code!
Max207
Messages postés19Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention17 octobre 2008 26 mars 2008 à 10:56
Oui en effet j'utilise un Label. Et le label interprête le code html donc quand il y a le mot
à afficher il fait un retour à la ligne.
Mais bon comme je l'ai dit plus haut, je n'utilise plus de balise html directement dans la base de donnée donc quand il y a un retour à la ligne (symbole bizarre ds ma bd qui veut dire retour chariot) eh bien dans le label tout s'affiche sur une seule ligne.
J'ai tenté le textbox et effectivement ça marche mais je n'aime pas pour plusieur raisons:
- il faut spécifier une taille (hauteur , etc)
- apparition des scrollbars
- mise en forme du texte impossible
Il faudrait vraiment que j'y arrive dans un label car ça m'aidera pour une autre chose que je cherche à faire (mettre certain mots clés en gras).
En faites il faudrait que j'arrive à intercepter la donnée dans le formview, que je la traite avec une fonction (qui remplacerait les retour chariot par
et mes mots clés en gras avec par exemple) et puis réinjecter la donnée dans mon formview. Et ça (excepté pour la fonction) je ne sais pas comment je dois faire!