Postback d'un ModalPopupExtender
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:
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 Code-Behind:
Code:
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:
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 8O.
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:
if not page.ispostback then ...