none
dynamisch erstellte Image-Controls durchgehend bereitstellen RRS feed

  • Frage

  • Hallo zusammen,

    ich habe einige Bilder direkt in meiner Datenbank gespeichert. Die Bilder werden momentan in einer GridView (mithilfe eines Image-Handlers) dargestellt. Das selektieren der jeweiligen Zeile habe ich aktiviert.
    Ich möchte nun, wenn der User auf das Select eines Bildes klickt, ein neues Image Control erstellen (dynamisch) und die ImageURL mit der URL meines Image-Handlers + ID des Bildes füllen. Durch das neuladen der Seite gehen mir natürlich diese Image Controls wieder verloren. Daher merke ich mir im Viewstate, wie viele Image-Controls ich erstellt habe. Das klappt soweit auch. Allerdings muss ich irgendwie auch die Image-URL bzw. später auch weitere Informationen zu dem Bild, nach dem neu laden der Seite bereit stellen. Allerdings kann ich ja keine Arrays oder ähnliches im ViewState speichern, oder? Wie könnte ich hier ran gehen?

    Zudem möchte ich das ganze auch asynchron aufbauen, sprich, es soll nicht bei jedem select die ganze Seite neu geladen werden, sondern am besten nur das jeweilige Bild hinzugefügt werden. Also vielleicht durch ein UpdatePanel oder sowas.

    Allerdings weiß ich momentan nicht, wie ich das alles genau realisieren kann.

    Hat jemand ein paar Ideen? Speziell die Übertragung der ImageURLs?

    Vielen Dank & ein paar schöne Weihnachtstage!

    Grüße,
    Stefan

    Samstag, 22. Dezember 2012 18:42

Antworten

  • Ok, ich habe jetzt herausgefunden, dass ich auch einfach listen usw. im ViewState speichern kann. Dies löst schon mal das Problem, sich die Bilder zu merken.

    Jetzt habe ich hauptsächlich noch folgendes Problem:
    Die erneute Übertragung jedes Bildes ist natürlich sehr langsam. Gibt es eine Möglichkeit, dynamisch immer nur das neue Bild zu laden? Oder die alten zumindest irgendwo zu cachen? Ich weiß, dass es cache-Objekte gibt. Aber die ideale Lösung würde so aussehen, dass nur das neue Bild übertragen wird. Die bisherigen Bilder auch im ViewState abzulegen ist wahrscheinlich keine gute Idee, da es sich schon um große Datenmengen handelt. Aber was dann?

    Grüße,
    Stefan

    Samstag, 22. Dezember 2012 20:08