Sur En cliquant sur le LinkButton
, j'actualise l'image dans le contrôle d'image sans actualiser la page. Pour cela, j'ai utilisé les UpdatePanel
et AsyncPostBackTrigger
.UpdatePanel ne fonctionne que sur Chrome et non sur IE/Mozilla. Pourquoi?
Il fonctionne parfaitement en chrome. Mais pas dans IE et Mozilla. Sur IE et Mozilla lorsque je clique sur le bouton de lien, rien ne se passe. Regarde très bizarre. Avez-vous la moindre idée à ce sujet?
<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="txtCaptchaInput" BorderStyle="Solid" Style="vertical-align: top" runat="server" Width="106px" BorderWidth="1px"></asp:TextBox>
<asp:Image ID="img_captcha" runat="server" Height="32px" ImageUrl="~/captchaJPEG.aspx" Width="108px" />
<asp:LinkButton ID="captcha_refresh" runat="server">Refresh Image</asp:LinkButton>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="captcha_refresh" />
</Triggers>
</asp:UpdatePanel>
CaptchaJPEG.aspx: chargement de la page
Dim captcha As New Captcha.CaptchaImage()
captcha.width = 150
captcha.height = 40
captcha.text = Me.Session("CaptchaText").ToString()
captcha.GenerateImage()
captcha.image.Save(Me.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg)
Vérifiez les erreurs de javascript que vous obtenez! De plus, le bouton de lien n'appelle aucune fonction! Peut-être que c'est le problème? – Aristos
@Aristos Il n'y a pas d'erreur javascript dans Mozilla. Et le bouton Lien a un clic qui se déclenche correctement lorsque vous cliquez sur le bouton de lien dans Mozilla et Chrome. Le problème est que l'image ne change pas dans les navigateurs autres que mozilla – Anuya
Alors peut-être que l'image reste sur le cache, et doit faire quelques trucs pour forcer la mise à jour. Et maintenant que je le vois mieux, vous utilisez une page pour envoyer une image. Mieux vaut utiliser un gestionnaire. – Aristos