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 de la valeur d'un textbox


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut Récupération de la valeur d'un textbox
    Bonjour à tous,

    Voila, j'ai un problème sur une page Web ASP.NET 2.0.
    J'ai un formulaire avec un contrôle web textbox et deux contrôles dropdownlist.
    Pour lier le contrôle textbox, j'utilise un oledbdatareader qui exécute une requête SELECT classique. Après ça, j'ai bien la bonne valeur qui s'affiche dans le textbox.
    Le problème, c'est que je voudrais exécuter une requête UPDATE après avoir modifier la valeur de mon textbox. J'ai donc un bouton qui exécute cette requête de mise à jour mais la valeur insérée dans la bd est la valeur d'origine et non la valeur modifiée.
    Je me suis donc documenté et j'ai trouvé des informations concernant le POST BACK et le CROSS POST BACK. Après avoir essayé les 2 techniques, je ne suis toujours pas parvenu à récupérer la valeur modifiée.
    D'autre part, je sais que ma requête UPDATE s'exécute correctement car j'affiche à l'écran la valeur retournée par la fonction ExecuteNonQuery de l'objet Command et elle correspond bien au nombre d'enregistrements affectés par la mise à jour.
    J'ai l'impression que le moteur ASP.NET exécute d'abord le POST BACK et après seulement la procèdure Click du bouton. Par conséquent, c'est la valeur d'origine qui est pris en compte.

    Voila, si quelqu'un a une idée ou a déjà rencontré ce problème, merci de votre aide.

    Voici mon code du click sur le bouton :
    Sub EnregistrerModif(ByVal sender As Object, ByVal e As System.EventArgs)
    Dim Cn As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\FR\DevApp\Music\music.mdb")
    Dim Cmd As New OleDb.OleDbCommand
    Dim SQL As String
    Dim val As Integer
    Cn.Open()
    SQL = "UPDATE ALBUM SET TITRE = '" & TextBox1.Text & "', ID_ART = " & DropDownList1.SelectedValue & ", ID_CAT = " & DropDownList2.SelectedValue & " WHERE ID_ALBUM = " & Request.QueryString("id_album")
    Cmd.Connection = Cn
    Cmd.CommandText = SQL
    val = Cmd.ExecuteNonQuery()
    MsgBox(val)
    Cn.Close()
    End Sub

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2
    Par défaut
    Finalement j'ai trouvé : Je vous met le code ici (Il suffisait juste de mettre un if not ispostback devant la liaison (le bind en fait) du textbox) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    If Not IsPostBack Then
    TextBox1.Text = reader.Item(1)
    ...
    End If

  3. #3
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Citation Envoyé par gokou Voir le message
    J'ai l'impression que le moteur ASP.NET exécute d'abord le POST BACK et après seulement la procèdure Click du bouton.
    Oui, tout à fait.
    Et le Not IsPostBack est bien la solution à employer

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

Discussions similaires

  1. Récupération valeur d'un textbox en javascript
    Par PatStan17 dans le forum C#
    Réponses: 1
    Dernier message: 29/11/2011, 09h22
  2. Réponses: 1
    Dernier message: 01/10/2010, 17h51
  3. Réponses: 9
    Dernier message: 04/11/2009, 14h54
  4. Réponses: 3
    Dernier message: 26/06/2007, 18h00
  5. Réponses: 7
    Dernier message: 07/06/2007, 15h24

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