IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Remplacer retour à la ligne


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 158
    Par défaut Remplacer retour à la ligne
    Bonjour,

    Petite question toute simple : Comment fait on pour transformer un retour à la ligne C# en retour à la ligne HTML pour l'envoi de mail avec un <textarea>?

    Avec la syntaxe Razor que j'expérimente actuellement, j'ai essayé d'appliquer un replace comme je le faisait en ASP Classique (le vieux) mais j'obtiens l'erreur suivante :

    La référence d'objet n'est pas définie à une instance d'un objet.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    ...
            var ContactSujet = Request["sujet"];
            var ContactContenu = Request["contenu"];
            ContactContenu.Replace("\n","<br />");
            try {
    ...
    Comment arranger cela?

  2. #2
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Bonjour.

    Le problème ne vient pas de la méthode Replace mais de ContactContenu qui est null. Sans doute parce que "contenu" n'aurait pas dû être traduit et plutôt demeuré "content". Idem pour "sujet". Tout ça sent le copier-coller mal traduit. Si c'est pour un travail scolaire le correcteur va vite le flairer.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 158
    Par défaut
    Bonjour,

    Merci pour ta réponse, il ne s'agit pas de travail scolaire (mais plutôt d'auto-apprentissage), ni de copier coller, mais de convertir un site ASP classique vers ASP.NET (d'ou les noms de variables réutilisé des formulaires).

    J'ai donc fait cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (ContactContenu.IsEmpty()){
        ContactContenu.Replace("\n","<br />");
    }
    Plus de bug mais par contre cela ne fait pas de retour à ligne dans le mail reçu... Qu'est ce qui ne va pas?

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    On t'a pourtant donnée une piste!
    Ta variable ContactContenu ne contient peut etre pas ce qu'il faut.
    Vérifie déjà ca.

    De plus stocke ton replace dans la variable ou dans une autre.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (ContactContenu.IsEmpty()){
        ContactContenu = ContactContenu.Replace("\n","<br />");

  5. #5
    Membre confirmé
    Inscrit en
    Juillet 2010
    Messages
    158
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 158
    Par défaut
    Oui et en plus dans mon code précédant, mon Replace ne s'effectuait que si la valeur était vide... normal que ça ne fonctionne pas.

    donc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (!Request["contenu"].IsEmpty())
        {
            Message = Request["contenu"];
            Message = Message.Replace("\n", "<br />"); 
        }
    Est beaucoup mieux... On dirait que je dois m'habituer un peu à la syntaxe...
    Merci pour vos réponses.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rechercher/Remplacer avec retour à la ligne
    Par LittleBean dans le forum Eclipse
    Réponses: 2
    Dernier message: 26/05/2011, 10h31
  2. [XL-2007] Remplacer les retours chariot et retour à la ligne dans un fichier csv depuis Excel.
    Par Pierrea4564 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 21/02/2011, 12h49
  3. Réponses: 5
    Dernier message: 03/07/2009, 12h54
  4. remplacer les retour de ligne par <br> dans une chaine?
    Par cortex024 dans le forum Langage
    Réponses: 2
    Dernier message: 03/12/2006, 17h22
  5. Conserver les retours à la ligne
    Par arwen dans le forum ASP
    Réponses: 2
    Dernier message: 04/12/2003, 12h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo