image in updatepanel bewirkt eine Aktualisierung der gesamten Seite

9

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.

%Vor%     
btevfik 22.04.2013, 09:43
quelle

3 Antworten

2

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.

    
Aijaz Chauhan 30.04.2013 13:00
quelle
1

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.

    
Aijaz Chauhan 30.04.2013 18:46
quelle
1

Meiner Meinung nach

  

Sie sollten versuchen, dem Body Steuerelemente hinzuzufügen, anstatt den ContentTemplate des UpdatePanel zu aktualisieren, dh ein Panel -Steuerelement in ContentTemplate erstellen und alles darin hinzufügen und alles in diesem Panel 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

enthalten ist

ASPX

%Vor%

Code hinter

%Vor%     
Harsh Baid 02.05.2013 05:29
quelle

Tags und Links