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 :

Récupération valeur TextBox


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nikamura
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Par défaut Récupération valeur TextBox
    Bonjour,

    Je suis actuellement en train de corriger un script pour un site en ASP / VB .NET et je suis confronté au problème suivant :

    J'ai un formulaire avec un nombre variable de TextBox dans un Panel, avec un bouton qui rajoute une TextBox au Panel chaque fois qu'on clique dessus. Chaque TextBox est sauvegardée dans un ArrayList.
    Mais quand je valide le formulaire avec plus d'une TextBox remplie, et que je parcours mon ArrayList, y'a bien toutes les TextBox, mais toutes mes propriétés TextBox.Text sont a "".

    Quelqu'un aurait une idée d'ou peut venir le probleme?

    Merci beaucoup !

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Nikamura Voir le message
    Bonjour,

    Je suis actuellement en train de corriger un script pour un site en ASP / VB .NET et je suis confronté au problème suivant :

    J'ai un formulaire avec un nombre variable de TextBox dans un Panel, avec un bouton qui rajoute une TextBox au Panel chaque fois qu'on clique dessus. Chaque TextBox est sauvegardée dans un ArrayList.
    Mais quand je valide le formulaire avec plus d'une TextBox remplie, et que je parcours mon ArrayList, y'a bien toutes les TextBox, mais toutes mes propriétés TextBox.Text sont a "".

    Quelqu'un aurait une idée d'ou peut venir le probleme?

    Merci beaucoup !
    Un tit peu de code s'il te plait.

  3. #3
    Membre confirmé Avatar de Nikamura
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Par défaut
    Alors, voila le code non modifié :

    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
     
            'MesQuestions est un Shared ArrayList
     
            Panel1.Controls.Clear()
     
            Try
                If Not (MesQuestions.Count = 0) Then
                    For Each UneAutreTextBox As TextBox In MesQuestions
                        UnLabel = New Label()
                        UnLabel.Text = "<br /><br />Question " & Indice.ToString() & " : <br />"
                        UnLabel.Font.Bold = True
     
                        Panel1.Controls.Add(UnLabel)
                        Panel1.Controls.Add(UneAutreTextBox)
                        Indice = Indice + 1
                    Next UneAutreTextBox
                End If
     
                UnLabel = New Label()
                UnLabel.Text = "<br /><br />Question " & Indice.ToString() & " : <br />"
                UnLabel.Font.Bold = True
     
                UneTextBox = New TextBox()
                UneTextBox.ID = Indice.ToString()
     
                MesQuestions.Add(UneTextBox)
                Panel1.Controls.Add(UnLabel)
                Panel1.Controls.Add(UneTextBox)

  4. #4
    Membre confirmé Avatar de Nikamura
    Inscrit en
    Avril 2007
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 71
    Par défaut
    Bon ben étant donné que ça avait l'air d'inspirer personne, j'ai un peu poussé mes recherches et je suis tombé sur ce bout de 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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
     
        * ********Recuperer Valeur Textbox Dynamique.aspx**********
        *
        * <%@ Page Language="vb" AutoEventWireup="false" Codebehind="Recuperer Valeur Textbox Dynamique.aspx.vb" Inherits="TestExemple.MaPage"%>
        * <html>
        * <head>
        * <title>Generer des controles dynamiquement et recuperer leurs evenement et leurs
        * valeurs </title>
        * </head>
        * <body>
        * <form id="Form1" method="post" runat="server">
        * <asp:placeholder id="PlaceHolder1" runat="server" />
        * </form>
        * </body>
        * </html>
        *
        *
        *
        * ********Recuperer Valeur Textbox Dynamique.aspx.vb**********
        * Public Class MaPage
        * Inherits System.Web.UI.Page
        *
        * Protected WithEvents PlaceHolder1 As System.Web.UI.WebControls.PlaceHolder
        * Protected MonRadioButton As New System.Web.UI.WebControls.RadioButtonList
        *
        *
        * Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        *
        * 'On ajoute un peu de text au PlaceHolder
        * PlaceHolder1.Controls.Add(New LiteralControl("Déclenchement de l'evenement"))
        *
        * 'On Configure notre RadiobuttonList
        * MonRadioButton.RepeatDirection = RepeatDirection.Horizontal
        * MonRadioButton.Width = Unit.Pixel(400)
        * MonRadioButton.DataSource = Split("Click,OnChanged", ",")
        * MonRadioButton.DataBind()
        * MonRadioButton.SelectedIndex = 0
        *
        * 'Par Défaut on dit que si il change on recharge la page
        * MonRadioButton.AutoPostBack = True
        *
        * PlaceHolder1.Controls.Add(MonRadioButton)
        *
        * Dim MonTextBox As TextBox
        *
        * 'On fait une boucle pour mettre 10 Textbox
        * For i As Integer = 0 To 10
        *
        * 'On reinstancie le texbox
        * 'et on le configure
        * MonTextBox = New TextBox
        * MonTextBox.ID = "TonTextbox" & i
        * MonTextBox.Text = MonTextBox.ID
        *
        * 'Si le radiobutton est sur onchanged
        * If MonRadioButton.SelectedValue = "OnChanged" Then
        * 'On dit que des que le texbox change il fait un postback
        * MonTextBox.AutoPostBack = True
        * 'Quand le textbox change il execute MonTextBox_TextChanged
        * AddHandler MonTextBox.TextChanged, AddressOf MonTextBox_TextChanged
        * End If
        *
        * 'On ajoute notre textbox dans le Placeholder puis un saut de ligne
        * PlaceHolder1.Controls.Add(MonTextBox)
        * PlaceHolder1.Controls.Add(New LiteralControl("<br>"))
        *
        * Next
        *
        * 'On en a plus besoin donc on peut l'enlever de la memoire
        * MonTextBox.Dispose()
        *
        * 'Si on est sur click
        * If MonRadioButton.SelectedValue = "Click" Then
        * 'On va rajouter un bouton
        * Dim LeBouton As New Button
        * LeBouton.Text = "valider"
        *
        * 'On lie le click du bouton à l'evenement on l'ajoute au placeholder
        * AddHandler LeBouton.Click, AddressOf LeBouton_Click
        * PlaceHolder1.Controls.Add(LeBouton)
        * End If
        *
        * End Sub
        *
        * Private Sub MonTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)
        *
        * 'On crée un nouveau textbox
        * Dim LeTextBox As New TextBox
        * 'On Assigne notre nouveau textbox, avec l'objet qui nous a envoyé ici
        * 'On voit ainsi l'importance de sender
        * LeTextBox = CType(sender, TextBox)
        * 'Un peu de text pour verifier que ca marche bien
        * Response.Write("Vous venez de modifié : " & LeTextBox.ID & " avec la valeure : " & LeTextBox.Text)
        *
        * End Sub
        *
        * Private Sub LeBouton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
        *
        * Dim LeTextBox As TextBox
        * For i As Integer = 0 To 10
        * Try
        * 'idem que si dessus sauf que la on cherche le textbox
        * 'dans la page, on fait donc une boucle sur tous les 10 textbox
        * LeTextBox = New TextBox
        * LeTextBox = CType(Page.FindControl("TonTextbox" & i), TextBox)
        * 'Un peu de text
        * Response.Write("Texbox N°" & i & " : " & LeTextBox.Text & "<br>")
        * Catch ex As Exception
        * 'Une connerie vient d'etre faite
        * 'Surement parce que le texbox recherché n'existe pas
        * End Try
        * Next
        *
        * End Sub
        *
        * End Class
    En fait le probleme, c'est que quand on valide un formulaire via un bouton, la page se recharge d'abord avant d'effectuer le traitement de l'évenement MonBouton.Click... Du coup, etant donné que je ne générais mes TextBox qu'une fois dans le Page_load (avec un If Not Page.IsPostBack()) ben ils trouvaient plus les TextBox... donc j'ai juste eu a enlever le If Not Page.IsPostBack() et ca marchait nickel....

    Voili voilou, mystere résolu !

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

Discussions similaires

  1. [Débutant] Problème récupération et affichage valeur TextBox
    Par BatFUT dans le forum C#
    Réponses: 3
    Dernier message: 22/06/2015, 19h16
  2. Récupération valeur TextBox et ComboBox Word vers Excel
    Par Jean Baptiste 31 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 19/02/2013, 12h10
  3. [WD-2003] Récupération valeur de variable pour un Textbox d'un UserForm.
    Par November-Oscar dans le forum VBA Word
    Réponses: 2
    Dernier message: 18/03/2012, 08h35
  4. [XL-2010] Erreur sur récupération valeur TextBox
    Par Kaera dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/12/2011, 11h36
  5. Récupération valeur d'un textbox en javascript
    Par PatStan17 dans le forum C#
    Réponses: 1
    Dernier message: 29/11/2011, 09h22

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