Ich habe ein benutzerdefiniertes Server-Steuerelement, das scheint gut zu funktionieren, bis ich es in einem UpdatePanel. Einmal innerhalb des UpdatePanels funktioniert es gut, aber das UpdatePanel macht jetzt volle Postbacks, wenn mein benutzerdefiniertes Server Control ein Postback macht.Custom Server Control verursacht volle Postbacks innerhalb von UpdatePanel
Muss ich etwas tun, damit mein benutzerdefiniertes Serversteuerelement in einem UpdatePanel asynchrone Postbacks ausführt?
Hier ist der relevante Code, der ein vollständiges Postback verursacht. Das Ecs: Pager-Steuerelement ist mein benutzerdefiniertes Steuerelement, das vollständige Postbacks für das OnCommand-Ereignis verursacht, obwohl es sich im UpdatePanel befindet.
<asp:UpdatePanel ID="ClosedIssuesUpdatePanel" runat="server">
<ContentTemplate>
<ecs:Pager ID="ClosedIssuesPager" OnCommand="ClosedIssuesPager_Command" runat="server" />
<asp:Repeater ID="ClosedIssuesRepeater" runat="server">
....
</asp:Repeater>
</ContentTemplate>
</asp:UpdatePanel>
Ich würde die Antwort auf diese auch interessiert sein. Ich habe ein benutzerdefiniertes Steuerelement, das IPostBackDataHandler implementiert, das ein partielles Postback in einem UpdatePanel nicht ausführt. Es muss eine geheime Soße geben, die bewirkt, dass ein Steuerelement als Auslöser registriert wird, wenn Sie die UseChildrenAsTriggers-Eigenschaft verwenden. –
Was passiert, wenn Sie einen expliziten Trigger für das Updatepanel hinzufügen, um ein asynchrones Postback für das Event des customcontrols auszuführen? – AndreasKnudsen