Updatepanel gibt vollen Postback anstelle von asyncpostback

8

Ich habe ein scheinbar sehr bekanntes Problem entdeckt: Mein Updatepanel löst statt eines asynchronen Postbacks ein komplettes Postback aus. Die normale Lösung besteht darin, allen Steuerelementen, die Sie hinzufügen, dynamisch eine ID hinzuzufügen, was ich getan habe, aber ich bekomme immer noch ein vollständiges Postback anstelle meines asynchronen Postbacks ...

Hier ist der Code:

HTML:

%Vor%

Der interessante Teil ist der C # -Code hinter (Methode PlayerItems_ItemDataBound), der wie folgt aussieht:

%Vor%

Also füge ich tatsächlich einen AsyncPostBackTrigger zum Menü hinzu, also sollte das ItemCommand Ereignis registriert werden. Was passiert, wenn ich auf einen Gegenstand in diesem Kontextmenu klicke, ist ein voller Postback passiert.

Ich habe versucht, mit der ChildrenAsTriggers-Eigenschaft ohne Hilfe zu spielen. Ich habe auch den AsyncPostBackTrigger-Code nach oben und unten verschoben, auch ohne Hilfe.

Vielen Dank im Voraus ..! Lars

    
Lars Holdgaard 30.11.2010, 22:05
quelle

2 Antworten

8

Aus der Dokumentation zu AsyncPostBackTrigger :

  

Programmgesteuertes Hinzufügen   AsyncPostBackTrigger-Steuerelemente nicht   unterstützt. Programmgesteuert   Registrieren Sie ein Postback-Steuerelement, verwenden Sie die    RegisterAsyncPostBackControl Methode von   das Steuerelement ScriptManager . Dann ruf an   die Update -Methode von UpdatePanel   Kontrolle, wenn das Steuerelement zurückgibt.

    
Frédéric Hamidi 30.11.2010, 22:15
quelle
29

Ich hatte die gleiche Erfahrung beim Auffüllen einer CheckBoxList innerhalb einer ListView in einem Panel in einem UpdatePanel. Es wurde gelöst, indem dieser Code in der CheckBoxList hinzugefügt wurde:

%Vor%     
arjan 19.12.2010 20:12
quelle