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 :

Formater un texte


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 91
    Par défaut Formater un texte
    Bonjour!

    J'ai un petit formulaire permettant d'ajouter une nouvelle dans une base de donnée sql server 2005. Le problème c'est que le texte doit être formater avant d'entrer dans la base de données, c'est a dire trouver le moyen de reconnaitre les retour et les remplacer par des <br>, les é par des &eacute;, etc pour que ca affiche correctement en suite. Le hic c'est que je suis en code behind vb.net et que j'ai du mal a comprendre comment faire ca (déjà je connais pas vb.net et je sais pas comment faire en sorte de reformater avant de mettre en base de données, je commence en asp.net) Je vous met mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <asp:FormView ID="FormView1" runat="server" DataKeyNames="News_Id" DataSourceID="dsNewsMod2"
                    DefaultMode="Insert" CellPadding="5">
                    <InsertItemTemplate>
                        <asp:Label ID="Label1" runat="server" CssClass="titreAdmin" Text="Titre:"></asp:Label>
                        <asp:TextBox ID="TitreTextBox" runat="server" Text='<%# Bind("Titre") %>'>
                        </asp:TextBox><br /><br />
                        <asp:Label ID="Label2" runat="server" CssClass="titreAdmin" Text="Date:"></asp:Label>
                        <asp:TextBox ID="DateTextBox" runat="server" Text='<%# Bind("Date") %>'>
                        </asp:TextBox><br /><asp:Label ID="Label4" runat="server" CssClass="textePetit" Text="aaaa-mm-jj"></asp:Label><br /><br />
                        <asp:Label ID="Label3" runat="server" CssClass="titreAdmin" Text="Nouvelle:"></asp:Label><br />
                        <asp:TextBox ID="NouvelleTextBox" runat="server" Text='<%# Bind("Nouvelle") %>' TextMode="MultiLine" Rows="5" Width="200px"></asp:TextBox><br /><br />
                        <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" CommandName="Insert"
                            Text="Ajouter" CssClass="lienAdmin"></asp:LinkButton>
                        <asp:LinkButton ID="InsertCancelButton" runat="server" CausesValidation="False" CommandName="Cancel"
                            Text="Annulé" CssClass="lienAdmin"></asp:LinkButton>
                    </InsertItemTemplate>
                    <ItemTemplate>
                        News_Id:
                        <asp:Label ID="News_IdLabel" runat="server" Text='<%# Eval("News_Id") %>'></asp:Label><br />
                        Titre:
                        <asp:Label ID="TitreLabel" runat="server" Text='<%# Bind("Titre") %>'></asp:Label><br />
                        Date:
                        <asp:Label ID="DateLabel" runat="server" Text='<%# Bind("Date") %>'></asp:Label><br />
                        Nouvelle:
                        <asp:Label ID="NouvelleLabel" runat="server" Text='<%# Bind("Nouvelle") %>'></asp:Label><br />
                        <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" CommandName="New"
                            Text="New">
                        </asp:LinkButton>
                    </ItemTemplate>
                <RowStyle HorizontalAlign="Left" />
                </asp:FormView>
                <br />
                <asp:SqlDataSource ID="dsNewsMod2" runat="server" ConnectionString="<%$ ConnectionStrings:csNex %>" InsertCommand="INSERT INTO [News] ([Titre], [Date], [Nouvelle]) VALUES (@Titre, @Date, @Nouvelle)" SelectCommand="SELECT [News_Id], [Titre], [Date], [Nouvelle] FROM [News]">
                    <InsertParameters>
                        <asp:Parameter Name="Titre" />
                        <asp:Parameter Name="Date" />
                        <asp:Parameter Name="Nouvelle" />
                    </InsertParameters>
                </asp:SqlDataSource>
    Si vous pouvez me donner un coup de main, se serait très aprécié. Merci! :)

  2. #2
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Bonjour,

    Peux tu mettre des balises [code] autour de ton code (# dans l'éditeur), ça le rendra plus lisible .

    Sinon pour ton problème, tu peux essayer comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Dim sMaChaineFormate as string=MatextBox.text
                'Remplacement retour à la ligne
                sMaChaineFormate = sMaChaineFormate.Replace(Chr(10) & Chr(13), "<br />")
                'Remplacement é
                sMaChaineFormate = sMaChaineFormate.Replace("é", "&eacute;,")
                ...
    Et ainsi de suite pour tous les charactères à remplacés .
    Sinon il existe des controles WYSIWYG qui font ça trés bien, tout dépend aprés de tes finances.
    Deux exemples:
    FreeTextBox etTelerik RadEditor

    Voilà

    Bon courage

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Sachant que la FreeTextBox est gratuite pour un usage non-commercial ou 50$ pour usage commercial pour une licence.
    Par contre, si tu travailles avec AjaxToolkit, je la déconseille. Elle plante dès qu'elle est dans un UpdatePanel.

    Sinon, il est vrai que ca simplifie pas mal le boulot plutôt que de prendre toutes les balises HTML et de les parser.

  4. #4
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 91
    Par défaut
    Désolé pour les balises [code], j'avais pas vu...

    J'ai remplacé MatextBox par l'ID de mon textbox mais ca me dit qu'il est pas déclarer. Même chose pour sMaChaineFormate mais Dim c'est une déclaration de variable non?

  5. #5
    Membre chevronné
    Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2006
    Messages
    400
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 400
    Par défaut
    Re Bonjour

    Oui, "Dim" indique la déclaration d'une variable .
    Ta TextBox n'est pas accessible car elle est dans un FormView.
    pour la récupérer tu peux faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    dim maTextBox as new TextBox
    maTextBox =MonFormView.FindControl("idMaTextBox")
    Mais attention à l'évènement dans lequel tu executes ce bout de code .

    Voilà

  6. #6
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    91
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 91
    Par défaut
    Il attend encore que je la déclare, pourtant elle est déclaré une ligne plus haut...

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

Discussions similaires

  1. Formater du texte en shell
    Par YéTeeh dans le forum Linux
    Réponses: 8
    Dernier message: 19/01/2006, 11h46
  2. Formater un texte dans une expression
    Par stéphane_ais2 dans le forum Access
    Réponses: 5
    Dernier message: 18/10/2005, 13h52
  3. Format champ texte
    Par Smint dans le forum Access
    Réponses: 4
    Dernier message: 15/09/2005, 16h27
  4. [LG]Formater le texte dans un WriteLn
    Par busy999 dans le forum Langage
    Réponses: 16
    Dernier message: 15/11/2003, 11h16
  5. Envoi de mail au format Rich-Text
    Par LineLe dans le forum ASP
    Réponses: 4
    Dernier message: 29/10/2003, 16h27

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