Bonjour,
Enfaite j'ai une page aspx qui m'affiche différentes textbox déja rempli mais je voudrais que quand je clique dans la case et que je mette quelque chose sa se remplace par la nouvelle valeur..
Comment doit-je faire?
Merci d'avance!
Bonjour,
Enfaite j'ai une page aspx qui m'affiche différentes textbox déja rempli mais je voudrais que quand je clique dans la case et que je mette quelque chose sa se remplace par la nouvelle valeur..
Comment doit-je faire?
Merci d'avance!
Je ne comprend pas vraiment ton besoin.
Tu veux que ta nouvelle valeur s'enregistre en base de données ? Tu veux qu'elle reste affiché à l'écran après avoir quitté la checkbox ?
Un peu de code ne ferait pas de mal...
Tu parles de l'affichage ? ou lorsque tu soumets ta page ?
dsl de n'avoir pas été précis.
Donc :
Ma page affiche des txtboxs avec la valeur d'un champ de ma base. Et je voudrais que quand je clique dans la txtbox, (la valeur va donc s'éffacer) ajouter ma nouvelle valeur qui s'enregistrera dans la base grâce à cette requête SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 'ouverture de la base ci-dessus Dim write_modif As String = "UPDATE tbl_voyage SET GID='" & lbl_GIDuser.Text & "',idDestination='" & Me.txt_idDestination.Text & "'," & _ "dateheuredemande='" & Now() & "',autredestination='" & Me.txt_autredestination & "'," & _ "hotel='" & hotel & "',motif='" & motif & "',commentaire='" & Me.txt_commentaire.Text & "' WHERE idVoyage='" & idVoyage & "'"
Je sais que ma requête est juste..
J'avais penser à donner mes txtbox une valeur nul mais après je sais plus..
exemple txtbox utilisés:
me.txt_commentaire.text
Me.txt_datedepart.Text
...
Et qu'est ce qui ne fonctionne pas ? La logique me semble bonne.
As-tu une erreur ?
Non aucune erreur ni sur la requête ni sur un autre bout de code.
La valeur ne change pas..C'est un boutton qui va lancer cette requête et au moment où je clique dessus, la valeur iniatial réapparrait..![]()
Il doit y avoir un rechargement de ta page. Comment alimentes-tu tes textbox ?
Il manque peut etre le if not postback ?
Je fais appel a ma procédure "formulaire_automatique dans la page_load.
Pour l'alimentation des txtbox, j'ai une page "class" apellé classtxtbox qui va me chercher les valeurs dans ma base via une requête (la requête pour selectionner les tables et valeurs que je veux) et un datareader (un datareader pour me chercher ses valeurs et les associés au txtboxs)... Chaque valeur est présente dans une variable public.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Me.Master.TitrePage = "Modification du voyage N°:" & " " & Session("vuegenerale") Formulaire_automatique(sender, e) End Sub
exemple :
Public commentaire As String
S'il te plaît, utilise les requêtes paramétrées...
Ton code est illisible comme ça!
Sinon, pour le problème en lui-même, renseigne toi sur le cycle de vie d'une page Asp.Net.
Tu as la bonne piste en parlant de IsPostBack.
En effet, sans le test de If Not IsPostback, à chaque postback, tu recharges ton formulaire.
Or, et c'est là qu'il est important de bien avoir en tête le cycle de vie d'une page, l'évènement dans lequel tu veux updater tes donner est levé après le load de ta page. Après donc que tu aies rechargé ton formulaire avec les valeurs par défaut.
Merci à vous deux, j'ai résolu mon problème =).
Je vais lire tes tutos il ont l'air intéressant et je suis ouvert à l'apprentissage pour optimisé mon code. Je vais suivre tes conseil..![]()
Ce n'est pas une optimisation! C'est une bonne pratique!
Tu y gagnes en lisibilité, rapidité et tu sécurises ton application.
Prends le temps de mettre ça en place, tu n'y verras que des avantages.
Partager