您可以将AsyncPostBackTrigger与UpdatePanel一起使用来执行此操作。因为您需要可以触发事件的内容,所以使用按钮非常简单,并且隐藏起来很好。
如果这是您的标记:
<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" />
当您想要更新面板时,只需要调用:
__doPostBack('<%=ReloadThePanel.ClientID %>', null);这将使ASP.NET认为已单击ReloadThePanel,并且由于触发器而自动生成的Javascript将处理其余部分。
编辑
您可以对UpdatePanel进行纯Javascript更新,而无需任何触发器或隐藏按钮。您只需要
__doPostBack使用客户端ID作为第一个参数进行调用。
__doPostBack('<%=UpdatePanel1.ClientID %>', null);


