Forums Neueste Beiträge
 

Problem beim Aktualisieren von Bildern im GridView

09/11/2009 - 12:08 von Dirk Herwig | Report spam
Hallo,

ich habe ein GridView in einem UpdatePanel, welches alle 30s über einen
Ticker das GridView neu làdt. Eine Spalte des Grids enthàlt ein ImageButton,
welcher ein Bild làdt. Die Daten werden alle 30s neu geladen und
aktualisiert, jedoch wird beim Bild im ImageButton nichts geàndert. Es
bleibt das alte Bild, obwohl in der Zwischenzeit schon ein neues Bild
vorhanden ist.

<asp:TemplateField HeaderText="Last Screenshot" HeaderStyle-Width="170px"
ItemStyle-HorizontalAlign="Center" >
<ItemTemplate>
<asp:ImageButton ID="ImageButton1" runat="server"
ImageUrl='<%# GetThumbnails(Container.DataItem) %>'
OnClientClick='<%# GetThumbnailsLarge(Container.DataItem) %>' />
</ItemTemplate>
</asp:TemplateField>


protected string GetThumbnails(object dataitem)
{
string rueck = "";
string test = DataBinder.Eval(dataitem, "PName").ToString();
rueck = "../../thumbs/" + test + "_s.jpg";

string path = MapPath("~");
path += "\\cms\\thumbs\\" + test + "_s.jpg";

if (!File.Exists(path))
{
rueck = "../../thumbs/noscreenshot_s.jpg";
}

return rueck;
}

Dirk
 

Lesen sie die antworten

#1 Frederic Luchting
09/11/2009 - 13:52 | Warnen spam
Hallo Dirk,

ich habe ein GridView in einem UpdatePanel, welches alle 30s über einen
Ticker das GridView neu làdt. Eine Spalte des Grids enthàlt ein
ImageButton, welcher ein Bild làdt. Die Daten werden alle 30s neu
geladen und aktualisiert, jedoch wird beim Bild im ImageButton nichts
geàndert. Es bleibt das alte Bild, obwohl in der Zwischenzeit schon ein
neues Bild vorhanden ist.



Wenn der Bildname unveràndert bleibt, kommt wahrscheinlich noch das
alte Bild aus dem Browser-Cache. Das kannst du verhindern, indem du
an den Namen noch irgendetwas zufàlliges anhàngst (Sekunden, Guid)

path = "/thumbs/deinbild.jpg?x=" + Guid.New().ToString();

Viele Grüße

Frederic

Ähnliche fragen