You can use an AsyncPostBackTrigger with the UpdatePanel to do this.
try some thing like this:-
without any hidden button;-
__doPostBack('<%=UpdatePanel1.ClientID %>', null);
or with hidden button:-
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
</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);