C# 如果在Asp.net中使用“更新”面板,是否应点击页面加载方法

C# 如果在Asp.net中使用“更新”面板,是否应点击页面加载方法,c#,asp.net,asp.net-ajax,updatepanel,pageload,C#,Asp.net,Asp.net Ajax,Updatepanel,Pageload,我使用的是Ajax控件更新面板,我已经测试过其他控件没有刷新,但是页面加载事件被命中,所有实例的可验证项都被重置,请告诉我这是否应该这样做,如果是,请建议如何避免页面加载方法。要避免这种情况,请尝试将其放入您的页面加载: if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack == false) { } 若要避免此问题,请尝试将其放在您的页面\u加载中: if (ScriptManager.GetCurrent(Page).IsInAsyncP

我使用的是Ajax控件
更新面板
,我已经测试过其他控件没有刷新,但是
页面加载
事件被命中,所有实例的可验证项都被重置,请告诉我这是否应该这样做,如果是,请建议如何避免
页面加载
方法。

要避免这种情况,请尝试将其放入您的
页面加载

if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack == false) {
}

若要避免此问题,请尝试将其放在您的
页面\u加载中

if (ScriptManager.GetCurrent(Page).IsInAsyncPostBack == false) {
}

是的,整个页面的生命周期通过
UpdatePanel
s以异步回传的方式传递。你为什么要避免它?如果你不想要它,你可以使用webservices/webmethods来代替。您好,如果我误解了,很抱歉,但是我认为您没有在asp.net中了解这个想法(我猜您使用的是webforms)。每次回发都会再次初始化所有变量,为了保持变量的状态,必须将它们存储在会话或缓存中。无论是否使用UpdatePanel,这种行为都是一样的。致以最诚挚的问候。是的,整个页面的生命周期通过
UpdatePanel
s以异步回传的方式传递。你为什么要避免它?如果你不想要它,你可以使用webservices/webmethods来代替。您好,如果我误解了,很抱歉,但是我认为您没有在asp.net中了解这个想法(我猜您使用的是webforms)。每次回发都会再次初始化所有变量,为了保持变量的状态,必须将它们存储在会话或缓存中。无论是否使用UpdatePanel,这种行为都是一样的。顺致敬意,