繁体   English   中英

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

[英]What is the correct way to use an updatepanel to increment a value in asp.net

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

这是因为更新面板的Load方法在OnClick方法之前运行,因此它在递增数字之前在屏幕上绘制该数字。

目前,我通过使用scriptmanager告诉我哪个按钮或导致更新面板触发的按钮来解决此问题,然后使用该按钮在呈现增量方法之前运行该方法,该方法可以正常工作。

不过,它很烂,因为如果您希望按钮的onclick方法立即获得反馈,它将使按钮过时,并用IF语句填充您的load方法。

我是否缺少某些东西,或者这是更新面板的预期工作方式吗?

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

您可以改用Page_PreRender事件将数字放入页面中。 它发生在click事件之后,但页面以HTML呈现之前。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM