C# 如果在Asp.net中使用“更新”面板,是否应点击页面加载方法
我使用的是Ajax控件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
更新面板
,我已经测试过其他控件没有刷新,但是页面加载
事件被命中,所有实例的可验证项都被重置,请告诉我这是否应该这样做,如果是,请建议如何避免页面加载
方法。要避免这种情况,请尝试将其放入您的页面加载
:
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,这种行为都是一样的。顺致敬意,