在asp.net中使用updatepanel增加值的正确方法是什么

在asp.net中使用updatepanel增加值的正确方法是什么,asp.net,Asp.net,如果您有一个更新面板,它在其加载方法中显示一个数字,并且有一个按钮作为触发器,并且您使该按钮具有一个递增该数字的onclick方法,则当您单击该更新面板时,该更新面板将不会更新 这是因为updatepanelsload方法在OnClick方法之前运行,所以它在递增之前在屏幕上绘制数字 目前,我通过使用scriptmanager来告诉我是哪个按钮或其他什么导致了更新面板触发,然后我使用它在呈现之前运行increment方法,这是可行的 但它很糟糕,因为如果您想要按钮的即时反馈,它会将按钮的oncl

如果您有一个更新面板,它在其加载方法中显示一个数字,并且有一个按钮作为触发器,并且您使该按钮具有一个递增该数字的onclick方法,则当您单击该更新面板时,该更新面板将不会更新

这是因为updatepanelsload方法在OnClick方法之前运行,所以它在递增之前在屏幕上绘制数字

目前,我通过使用scriptmanager来告诉我是哪个按钮或其他什么导致了更新面板触发,然后我使用它在呈现之前运行increment方法,这是可行的

但它很糟糕,因为如果您想要按钮的即时反馈,它会将按钮的onclick方法呈现为obselete,并用if语句填充load方法


我是否遗漏了什么,或者这是更新面板的预期工作方式?

这只是页面周期中事件的顺序,无论是否使用更新面板,都是一样的

您可以使用
Page\u PreRender
事件将数字放入页面中。它发生在
单击事件,但在页面呈现为HTML之前。

我想这是我的错,因为我认为您应该始终使用面板的加载方法。。。非常感谢!