點擊LinkButton
,我刷新圖像控件中的圖像而不刷新頁面。爲此,我使用了UpdatePanel
和AsyncPostBackTrigger
。UpdatePanel僅適用於Chrome,不適用於IE/Mozilla。爲什麼?
它在鍍鉻中工作完美。但不是在IE和Mozilla中。在IE和Mozilla上,當我點擊鏈接按鈕時,沒有任何反應。看起來很奇怪。對此有任何線索?
<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:頁面加載
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)
檢查你得到的JavaScript錯誤!此外鏈接按鈕不叫任何功能!也許這是問題? – Aristos 2013-05-13 13:36:25
@Aristos Mozilla中沒有javascript錯誤。鏈接按鈕有一個點擊事件,點擊Mozilla和Chrome中的鏈接按鈕時會正確觸發。問題是,除mozilla之外的瀏覽器中圖像不會發生變化 – Anuya 2013-05-13 13:47:10
然後,也許圖像停留在緩存上,需要製作一些技巧來強制更新。現在,我看到它更好,您使用一個頁面發送圖像。更好地使用處理程序。 – Aristos 2013-05-13 13:50:55