Панель обновления Ajax не отображает обновленное изображение в IE, Chrome и FireFox - PullRequest
0 голосов
/ 11 января 2011

У меня есть родительская страница с панелью обновления Ajax, которая содержит изображение и кнопку. Существует гиперссылка, которая открывает дочернюю страницу. Когда отправляется дочерняя страница, происходит событие onclientclick, которое запускает функцию javascript, которая нажимает кнопку на панели обновления на родительской странице, причем событие нажатия кнопки является триггером для панели, а также событие, которое обновляет URL-адрес изображения. ,

Когда я использую это на своем планшете Android, он работает отлично. Однако он не работает вообще ни в одном браузере, который я использовал на ПК (Windows XP). URL-адрес изображения обновляется, но обновленное изображение не отображается без обновления всей страницы. В IE я могу щелкнуть правой кнопкой мыши по изображению и нажать Показать изображение, и оно обновится. В Chrome и Firefox мне нужно обновить всю страницу.

Почему элемент управления Ajax правильно работает только на ОС Android и что я могу сделать неправильно, чтобы изображение не отображалось на моем ПК без обновления страницы, даже если URL-адрес изображения явно обновляется должным образом. Я подозреваю, что проблема с кэшированием, но не знаю, как ее исправить.

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:TextBox ID="TextBox1" runat="server" Visible="False" Width="231px"></asp:TextBox>
<asp:TextBox ID="CustSigLabel0" runat="server" BorderStyle="None"     CssClass="TextBoxLabel" style="font-weight: 700" Width="150px">Customer Signature:          </asp:TextBox>
<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/CustomerSign.aspx"       Target="_blank" Font-Size="Medium">Get Signature</asp:HyperLink>
<asp:Image ID="Image4" runat="server" Height="110px" Width="865px" AlternateText="No Signature Captured" GenerateEmptyAlternateText="True"></asp:Image>
<asp:Button ID="Button3" runat="server" Text="Refresh Signature" 
BackColor="White" BorderStyle="None" ForeColor="White"></asp:Button>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="Button3" EventName="Click">    </asp:AsyncPostBackTrigger </Triggers>
</asp:UpdatePanel> 
Protected Sub Button3_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button3.Click  
        If File.Exists(FileName) Then
            Image4.ImageUrl = NewImageURL
        Else
            Image4.ImageUrl = NewImageURL
        End If

        TextBox1.Text = "True"
        UpdatePanel1.Update()
End Sub                                                                                            
...