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:
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:&nbsp;<asp:TextBox ID="txtMontant" runat="server"></asp:TextBox
    <br /><br />
    <center><asp:Button ID="btnMontant2" runat="server" Text="Enregistrer" /></center>
</asp:Panel>
Le Code-Behind:
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)
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
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
Avec ce code, si je clic sur "Enregistrer", il n'enregistre pas la nouvelle valeur, il reste avec l'ancienne .

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 ...