2016-04-19 9 views
0

Ich habe ein Image innerhalb eines UpdatePanal, OnClick Ereignisses, einige Verfahren auf gleiches Bild vorgeformt wird. als Bild speichern am selben Ort.ASP.NET: Image Bild ist nicht im Update Aktualisieren

Problem ist, der Code hinter erfolgreich ausgeführt, aber Ergebnis zeigt nicht auf der Seite

ASP-Code:

<asp:ScriptManager ID="ScriptManager1" runat="server" /> 
    <asp:UpdatePanel ID="UpdatePanel1" ChildrenAsTriggers="True" UpdateMode="Always" runat="server"> 
     <ContentTemplate> 
      <asp:ImageButton ID="ImageButton1" runat="server" AutoPostBack="true" ImageUrl="~/Sel_Img/test.jpg" OnClick="ImageButton1_Click" /> 
     </ContentTemplate> 
     <Triggers> 
      <asp:AsyncPostBackTrigger ControlID="ImageButton1" /> 
     </Triggers> 
    </asp:UpdatePanel> 

Code hinter

protected void ImageButton1_Click(object sender, ImageClickEventArgs e) 
{ 
    using (Bitmap bitmap = new Bitmap((Server.MapPath(@"/Sel_Img/test.jpg"))) 
    Bitmap bmp = Some_Process(bitmap); 
    bitmap.Dispose(); 
    bmp.Save(Server.MapPath(@"/Sel_Img/test.jpg")); 
    ImageButton1.ImageUrl = "../Sel_Img/test.jpg"; 
} 

Wenn ir Eload-Seite manuell, Ergebnisse wie erwartet, aber Onclick Ereignis die Ergebnisse nicht angezeigt, I.E Änderungen im Bild nicht angezeigt.

+0

ändert sich das Bild in Ihrem Ordner entsprechend Ihrem Code? Ist Ihr Bild nach dem Klick-Ereignis sichtbar? –

Antwort

1

Die Änderung wird nicht angezeigt, da sich das Bild im Browser-Cache befindet. Um eine Aktualisierung zu erzwingen, können Sie bei jeder Änderung des Bildes eine andere Abfragezeichenfolge an die URL anhängen: