Bonjour à tous,
J'ai dans une application web un button qui lance un AJAX ModalPopupExtender, qui sert a modifier la valeur enregistrée dans ma base SQL Server, qui marche très bien
Cet un popup simple, avec une TextBox et un button Valider:
Le Code-Behind:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <cc1:ModalPopupExtender ID="ModalPopupExtender3" runat="server" TargetControlID="btnMontant" OkControlID="" PopupControlID="popMontant" BackgroundCssClass="modalBackground" </cc1:ModalPopupExtender> <asp:Panel ID="popMontant" runat="server" CssClass="modalPopup"> Montant: <asp:TextBox ID="txtMontant" runat="server"></asp:TextBox <br /><br /> <center><asp:Button ID="btnMontant2" runat="server" Text="Enregistrer" /></center> </asp:Panel>
Le problème vient si ve mets aussi le code suivant, qui sert a remplir le TextBox du ModalPopupExtender avec la valeur ancienne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 strSQL = "UPDATE PCE_T_dossiers " & _ "SET Montant=" & Me.txtMontant.Text.Replace(",", ".") & " " & _ "WHERE Dossier=" & Dossier Dim connection As SqlConnection = New SqlConnection(PCEConn) connection.Open() Dim command As SqlCommand = New SqlCommand(strSQL, connection) Dim affectedrows As Integer = command.ExecuteNonQuery() connection.Close() Response.Redirect("frmNouveauDossier3.aspx?Dossier=" & Dossier)
Avec ce code, si je clic sur "Enregistrer", il n'enregistre pas la nouvelle valeur, il reste avec l'ancienne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub popMontant_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles popMontant.Load strSQL = "SELECT Montant " & _ "FROM PCE_T_dossiers " & _ "WHERE Dossier=" & Dossier Dim MyConnexion As SqlConnection = New SqlConnection(PCEConn) Dim MyCommand As SqlCommand = MyConnexion.CreateCommand() MyCommand.CommandText = strSQL MyConnexion.Open() Dim MyReader As SqlDataReader = MyCommand.ExecuteReader() MyReader.Read() Me.txtMontant.Text = MyReader(0).ToString MyReader.Close() MyConnexion.Close() End Sub.
Je crois qu'il y a un rapport avec le Postback, mais je ne suis pas sure.
Est-ce que quelqu'un peut m'aider, svp?
Merci d'avance
EDIT: Résolu avec un
Code : Sélectionner tout - Visualiser dans une fenêtre à part if not page.ispostback then ...
Partager