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 :

Problème sur un Textbox


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut Problème sur un Textbox


    J'ai posé un TextBox sur une de mes pages qui doit accueillir des commentaires, je l'ai mis en Multiline et j'affiche 10 lignes pour définir sa hauteur.

    Mes problèmes:
    • L'appui sur la touche Entrée ne fait rien or, j'aimerais quand même la possibilité de faire des sauts de ligne
    • La modification du texte n'enclenche pas la procédure TextChanged alors qu'il me faut à tout prix ce contrôle


    Voilà, si vous avez des idées...


    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  2. #2
    Membre émérite
    Homme Profil pro
    Architecte technique
    Inscrit en
    Septembre 2005
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 462
    Par défaut
    Hello !

    C'est quand même étrange ton problème !

    J'ai juste fait une page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <asp:TextBox ID="txtMulti" runat="server" OnTextChanged="txtMulti_TextChanged" AutoPostBack="true" TextMode="MultiLine" Rows="10"/>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    protected void txtMulti_TextChanged(object sender, EventArgs e)
            {
            }
    J'ai quand même mi le AutoPostBack="true" sur ma textbox pour déclancher l'évenement en auto mais pas contre aucun problème pour les sauts de ligne.

  3. #3
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Un peu de code Frank ?
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par FirePrawn Voir le message
    Un peu de code Frank ?
    Si tu veux mais je ne pense pas que cela va aider plus:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        <div class="div-commAn">
            <asp:Label ID="lblCommAn" runat="server" CssClass="lblCommAn" 
                Text="Commentaire de l'année :"></asp:Label>
            <asp:TextBox ID="txtCommAn" runat="server" OnTextChanged="txtCommAn_TextChanged" CssClass="txtCommAn" Rows="10" 
                TextMode="MultiLine" AutoPostBack="True"></asp:TextBox>
            <asp:Button ID="btnCancel" runat="server" CssClass="btnCommAn" Text="Annuler" />
            <asp:Button ID="btnSave" runat="server" CssClass="btnCommAn" 
                Text="Enregistrer" />
            <asp:Button ID="btnModif" runat="server" CssClass="btnCommAn" Text="Modifier" />
        </div>
    Je ne donne pas tout le code de la page car c'est trop gros

    Ma procédure:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
        Protected Sub txtCommAn_TextChanged(sender As Object, e As System.EventArgs) Handles txtCommAn.TextChanged
            If Session("CommAnModif") = False Then
                btnSave.Enabled = True
                Session("CommAnModif") = True
            End If
        End Sub
    Voilà
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Alors tout d'abord merci katkiller pour ta réponse qui m'a permis de voir que dans le code aspx il me manquait OnTextChanged="txtCommAn_TextChanged" cependant, cela ne déclenche toujours pas la procédure, même avec AutoPostBack=True

    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  6. #6
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Tu as pas d'erreur ?
    Tu as bien la fonction dans le code behind ? La page du code behind est bien définie dans ta page .aspx ?
    Tu veux pas nous montrer ton code ?!

    Edit : mouarf VB.NET je maitrise pas. Vérifie que ton code behind est bien défini :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <%@ Page Language="C#" MasterPageFile="~/FaurePriceMaster.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" Title="Home" %>
    Comme ceci par exemple.
    Ensuite tu es bien dans un formulaire en runat="server" ?
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  7. #7
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par FirePrawn Voir le message
    Tu as pas d'erreur ?
    Non car je peut lancer l'application pour tester, sans problème.

    Citation Envoyé par FirePrawn Voir le message
    Tu as bien la fonction dans le code behind ? La page du code behind est bien définie dans ta page .aspx ?
    Oui oui, tu peux voir que la page est bien liée et d'ailleurs, j'ai créé la procédure en bouble-cliquant sur le TextBox. Voici la liaison:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <%@ Page Title="" Language="VB" MasterPageFile="~/MasterPage.master" AutoEventWireup="false"
        CodeFile="sousproduits.aspx.vb" Inherits="steps_sousproduits" %>
    Citation Envoyé par FirePrawn Voir le message
    Tu veux pas nous montrer ton code ?!
    Bin heu y'en a pour pas loin de 1000 lignes de code ASPX + VB

    Je peut te montrer éventuellement la procédure Page_Load:
    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
    40
    41
    42
    43
    44
    45
    46
        Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            If Not IsPostBack Then
                If Not IsNothing(Session("step")) Then
                    ftPMO.Visible = True
                    ftAn.Visible = True
                    lstAnnee.Visible = True
                    lstPMO.Visible = True
                    BindAnnee()
                    BindPMO()
                    If ViewState("bp") = 1 Then
                        lstAnnee.SelectedValue = Now.Year
                        hdPMO.Value = lstPMO.SelectedValue
                        hdAnnee.Value = lstAnnee.SelectedValue
                        BindData()
                        Select Case Session("role")
                            Case 7
                                dgSproduits.Columns(4).Visible = False
                                dgSproduits.Columns(5).Visible = False
                                dgSproduits.ShowFooter = False
                            Case Else
                                dgSproduits.Columns(4).Visible = True
                                dgSproduits.Columns(5).Visible = True
                                dgSproduits.ShowFooter = True
                        End Select
     
                        btnModif.Visible = True
                        btnCancel.Visible = False
                        btnSave.Visible = False
                        txtCommAn.Enabled = False
                        lblCommAn.Text = "Commentaires de l'année : " & lstAnnee.SelectedValue.ToString()
     
                        '* Variable de session permettant de determiner si le commentaire en cours
                        '* d'affichage a ete modifie ou pas. Si elle n'existe pas on la cree et initialise
                        If IsNothing(Session("CommAnModif")) Then
                            Session("CommAnModif") = False
                        End If
                    End If
                Else
                    ftPMO.Visible = False
                    ftAn.Visible = False
                    lstAnnee.Visible = False
                    lstPMO.Visible = False
                End If
            End If
     
        End Sub
    Mais sinon je ne vois pas ce que je peut te montrer de plus, toute la page en ASP ?! Je vois pas trop l'intéret, la page existait déjà avant, là c'est un projet que j'ai repris c'est tout. Après si tu y tiens vraiment...
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  8. #8
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Je viens de comprendre une chose, la procédure est lancée une fois que le TextBox n'a plus le focus.. C'est un peu embêtant ça
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  9. #9
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Le code que tu as posté suffit j'ai dit ça avant de voir ta réponse.

    Bon ben là je sais pas. Tu as bien un <form runat="server"> qui englobe tes pages dans la masterpage ?
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

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

Discussions similaires

  1. Problèmes sur TextBox
    Par Vanessa48 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 15/03/2012, 19h13
  2. Problème sur touche entrer ds TEXTBOX & COMBOBOX
    Par jijie dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/05/2010, 19h01
  3. Problème de Focus sur des TextBox
    Par Oberown dans le forum ASP.NET
    Réponses: 1
    Dernier message: 17/10/2008, 16h18
  4. [C#2.0] problème touche suppr inactive sur des Textbox
    Par Lefauve dans le forum Windows Forms
    Réponses: 4
    Dernier message: 07/04/2007, 01h38
  5. [VBA E]problème sur procedure Exit d'un textbox
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 37
    Dernier message: 24/07/2006, 22h07

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