Vous avez peut etre une idée de comment je pourrai faire... ya peut
etre pas de solution aussi.
je travaille sous vs2003 pour mes pages asp.net avec vb.net
sur ma page j'ai un label avec un contenu pris dans une base de données
(champ texte).
jusque là pas de probleme.
Tous les passages à la ligne (saut de ligne) sont supprimés, et donc
tout se met à la suite. vous connaissez une solution à ca ?
il y a bien la possibilité de rajouter du code HTML (br) mais il se
trouve que j'utilise le contenu du champ pour d'autres choses
(génération dans word....) qui demande du texte brut. je ne peux donc
pas ajouter les balises dans la base de données.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Blurb
JOnf wrote:
Salut à tous,
Vous avez peut etre une idée de comment je pourrai faire... ya peut etre pas de solution aussi. je travaille sous vs2003 pour mes pages asp.net avec vb.net
sur ma page j'ai un label avec un contenu pris dans une base de données (champ texte). jusque là pas de probleme.
Tous les passages à la ligne (saut de ligne) sont supprimés, et donc tout se met à la suite. vous connaissez une solution à ca ?
il y a bien la possibilité de rajouter du code HTML (br) mais il se trouve que j'utilise le contenu du champ pour d'autres choses (génération dans word....) qui demande du texte brut. je ne peux donc pas ajouter les balises dans la base de données.
une idée ?
Bonjour,
Pour ma part, j'utiliserais plutôt un Repeater avec <br> comme SeparatorTemplate.
JOnf wrote:
Salut à tous,
Vous avez peut etre une idée de comment je pourrai faire... ya peut
etre pas de solution aussi.
je travaille sous vs2003 pour mes pages asp.net avec vb.net
sur ma page j'ai un label avec un contenu pris dans une base de données
(champ texte).
jusque là pas de probleme.
Tous les passages à la ligne (saut de ligne) sont supprimés, et donc
tout se met à la suite. vous connaissez une solution à ca ?
il y a bien la possibilité de rajouter du code HTML (br) mais il se
trouve que j'utilise le contenu du champ pour d'autres choses
(génération dans word....) qui demande du texte brut. je ne peux donc
pas ajouter les balises dans la base de données.
une idée ?
Bonjour,
Pour ma part, j'utiliserais plutôt un Repeater avec <br> comme
SeparatorTemplate.
Vous avez peut etre une idée de comment je pourrai faire... ya peut etre pas de solution aussi. je travaille sous vs2003 pour mes pages asp.net avec vb.net
sur ma page j'ai un label avec un contenu pris dans une base de données (champ texte). jusque là pas de probleme.
Tous les passages à la ligne (saut de ligne) sont supprimés, et donc tout se met à la suite. vous connaissez une solution à ca ?
il y a bien la possibilité de rajouter du code HTML (br) mais il se trouve que j'utilise le contenu du champ pour d'autres choses (génération dans word....) qui demande du texte brut. je ne peux donc pas ajouter les balises dans la base de données.
une idée ?
Bonjour,
Pour ma part, j'utiliserais plutôt un Repeater avec <br> comme SeparatorTemplate.
Franck Quintana
Bonjour,
Je vous propose cette solution : - Créez une classe qui hérite de Label - Surchargez la méthode OnPreRender de votre nouvelle classe - Dans votre méthode OnPreRender appelez une méthode qui va transformer la propriété Text this.Text = Enc(Text, true, true);
Voici un exemple de la méthode à appeler en C#
public static string Enc(string source, bool wrap, bool handleCarriageReturns) { if (source == null) return null;
string s = ActivePlus.Web.HttpUtility.HtmlEncode(source); if (wrap && !handleCarriageReturns) return s;
StringBuilder oSb = new StringBuilder(s);
if (handleCarriageReturns) { oSb = oSb.Replace("rn", "<br>"); }
Je vous propose cette solution :
- Créez une classe qui hérite de Label
- Surchargez la méthode OnPreRender de votre nouvelle classe
- Dans votre méthode OnPreRender appelez une méthode qui va transformer
la propriété Text
this.Text = Enc(Text, true, true);
Voici un exemple de la méthode à appeler en C#
public static string Enc(string source, bool wrap, bool
handleCarriageReturns) {
if (source == null)
return null;
string s = ActivePlus.Web.HttpUtility.HtmlEncode(source);
if (wrap && !handleCarriageReturns)
return s;
StringBuilder oSb = new StringBuilder(s);
if (handleCarriageReturns) {
oSb = oSb.Replace("rn", "<br>");
}
Je vous propose cette solution : - Créez une classe qui hérite de Label - Surchargez la méthode OnPreRender de votre nouvelle classe - Dans votre méthode OnPreRender appelez une méthode qui va transformer la propriété Text this.Text = Enc(Text, true, true);
Voici un exemple de la méthode à appeler en C#
public static string Enc(string source, bool wrap, bool handleCarriageReturns) { if (source == null) return null;
string s = ActivePlus.Web.HttpUtility.HtmlEncode(source); if (wrap && !handleCarriageReturns) return s;
StringBuilder oSb = new StringBuilder(s);
if (handleCarriageReturns) { oSb = oSb.Replace("rn", "<br>"); }