Ich habe ein Bild-Steuerelement innerhalb Update-Panel, in der Seite laden ich seine URL einstellen.
Code dahinter in page_load
%Vor%in updatepanel in aspx
%Vor%Ich habe auch ein paar Schaltflächen zum Senden in das Updatepanel, und ich aktualisiere einige Texboxen und Labels auf Knopfklicks.
Dies führt jedoch dazu, dass die ganze Seite aktualisiert wird. (Die Bildlaufleiste geht nach oben.)
Wenn das Bild außerhalb des Aktualisierungsbereichs verschoben wird, geschieht dies nicht. Das Problem ist, dass das Layout überhaupt nicht funktioniert, wenn ich das Bild außerhalb von Updatepanel entferne. Kann mir jemand dabei helfen? Danke.
AKTUALISIEREN
Ich habe festgestellt, dass dies nur in Chrome passiert. Hat jemand eine Idee?
UPDATE 2 Auf dieser Seite habe ich das Problem gelöst, indem ich das IMG aus dem Update-Panel entfernt habe. Es war höllisch, das Layout funktionieren zu lassen, aber es hat funktioniert.
Ich habe jedoch eine andere Seite, auf der ich dem Updatepanel neue imgs hinzufüge, wenn ein Benutzer auf "load more" klickt. Gleiches Angebot, und offensichtlich kann ich dieses Mal das Bild nicht aus dem Update-Panel entfernen. Hier ist der Code.
%Vor%Code dahinter (Upload-Index ist eine Session-Variable)
%Vor%UPDATE 3
Das Problem tritt nicht bei statischen Bildern auf, sondern passiert, wenn ich versuche, von showimage.ashx
zu laden. Hier ist der Code.
Sie sollten den asynchronen Post-Back-Trigger des Update-Panels verwenden Hier ist das Beispiel:
%Vor%Dabei ist 'controlID' eine ID des Elements, das das Postback verursachen kann, und 'eventname' ist das bestimmte Ereignis, das von einem definierten Steuerelement ausgelöst wird, um ein Postback zu verursachen.
Fügen Sie ein weiteres Update-Panel hinzu und fügen Sie Ihr Image-Tag in dieses Update-Panel ein. Setzen Sie dann die Eigenschaft "updatemode" auf "immer".
Probieren Sie dieses aus, es wird Ihr Problem sicher lösen. wenn mich das nicht wissen lässt.
Meiner Meinung nach
Sie sollten versuchen, dem Body Steuerelemente hinzuzufügen, anstatt den
ContentTemplate
desUpdatePanel
zu aktualisieren, dh einPanel
-Steuerelement in ContentTemplate erstellen und alles darin hinzufügen und alles in diesemPanel
nicht dem% co_de aktualisieren %.
Überprüfen Sie die Logik- und Aspx-Syntax, die zeigt, dass die Steuerelemente zu ContentTemplate
hinzugefügt werden, das in Panel
ASPX
%Vor%Code hinter
%Vor%Tags und Links html c# asp.net updatepanel