Der Timer wird mittels Postback eines Buttons aktiviert. Mit jedem Tick des Timers wird nun der Status im Label neu dargestellt. Allerdings wird in diesem Zuge auch das zweite UpdatePanel aktualisiert, und somit die Grafik neu geladen.
Wie bekommt man es hin, dass nur das UpdatePanel des Timers neu geladen wird und das zweite UpdatePanel mit der Grafik nur bei Bedarf per CodeBehind-Funktion aktualisiert wird?
Im Button-Click-Event setze ich den Enabled-Status auf true. In GetStatus schreibe ich DateTime.Now.ToString(). Wenn ich nun im Browser den Text 12345 markiere, bleibt die Markierung erhalten und die Uhr "tickt" weiter. Somit wird nur das obere UpdatePanel refreshed. Passt also soweit. Ist eventuell noch ein umschließendes UpdatePanel vorhanden? Bsp: UpdatePanel1 UpdatePanel(Timer) UpdatePanel(Image) /UpdatePanel1
Danke für den Test. Aufgrund der Tatsache dass es scheinbar nur bei mir nicht funktioniert habe ich die Seite mal vereinfacht und in verschiedenen Browsern ausgeführt. Resultat: im IE funktionierts im Opera nicht.
Es scheint sich hierbei also um ein browserspezifisches Problem zu handeln. Da kann man dann wohl recht wenig gegen machen.