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
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.
Tags und Links c# asp.net ajax updatepanel postback