I couldn't find something similar in SO.
You can use an AsyncPostBackTrigger with the UpdatePanel to do this. Because you need something that can fire an event, using a button is fairly simple and when hidden works nicely.
If this is your markup:
<asp:UpdatePanel ID="UpdatePanel1" runat="server" OnLoad="UpdatePanel1_Load"> <ContentTemplate> <!-- Contents... --> </ContentTemplate> <Triggers> <asp:AsyncPostBackTrigger ControlID="ReloadThePanel" EventName="Click" /> </Triggers> </asp:UpdatePanel> <asp:Button ID="ReloadThePanel" runat="server" style="display:none;" />
When you want the panel to be updated, you just need to call:
__doPostBack('<%=ReloadThePanel.ClientID %>', null);
__doPostBack with the client-side ID as the first argument.
__doPostBack('<%=UpdatePanel1.ClientID %>', null);