ASP.NET触发更新面板从代码后面刷新

时间:2011-06-17 11:49:45

标签: .net asp.net ajax postback

我的ASP.NET页面上有两个更新面板(updatepanel1和updatepanel2)。我想触发updatepanel2从后面的代码中的updatepanel1刷新/更新,所以在updatepanel1_Load事件中我将调用updatepanel2.Update()。

但我需要一种方法来检查(在updatepanel2_Load中)异步回发是否是由updatepanel1_Load中的此调用引起的。有没有办法检查调用/回发触发器是否来自updatepanel1?

感谢您的帮助

1 个答案:

答案 0 :(得分:1)

点击其中一个更新面板会更新两个更新面板吗?

然后你应该使用触发器:

<asp:UpdatePanel ID="updatePnl" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
              //your html
        </ContentTemplate>

        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="updatePnl_SECOND" /> 
        </Triggers> 
</asp:UpdatePanel>

<asp:UpdatePanel ID="updatePnl_SECOND" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
              //your html
        </ContentTemplate>    
</asp:UpdatePanel>

在上面的例子中,如果用户点击从updatePnl_SECOND回发的内容,updatePnl也会更新。

这对你有帮助吗?