C# AsynchPostBackTrigger仍然每隔一次刷新整个页面

C# AsynchPostBackTrigger仍然每隔一次刷新整个页面,c#,asp.net,forms,asynchronous,C#,Asp.net,Forms,Asynchronous,我刚刚实现了一个小的UpdatePanel,面板外有一个按钮,可以修改其中的控件。按照说明,我在加载页面上设置了一个触发器,看起来像这样 UpdatePanel1.Triggers.Add(item: new AsyncPostBackTrigger { ControlID = Button1.UniqueID }); …以允许button click事件异步更新面板(之前刷新了整个页面)。然而,现在它第一次异步工作,但之后每隔一次单击就会触发整个页面刷新。那件事让我很困惑。有人能看出

我刚刚实现了一个小的
UpdatePanel
,面板外有一个按钮,可以修改其中的控件。按照说明,我在加载页面上设置了一个触发器,看起来像这样

UpdatePanel1.Triggers.Add(item: new AsyncPostBackTrigger
{
    ControlID = Button1.UniqueID
});
…以允许button click事件异步更新面板(之前刷新了整个页面)。然而,现在它第一次异步工作,但之后每隔一次单击就会触发整个页面刷新。那件事让我很困惑。有人能看出哪里不对劲吗?(编辑:为了澄清,以下内容表示页面加载后开始的一系列单击的刷新结果:异步(好)、整页(坏)、异步、整页、异步、整页等。)


仅供参考,该表单为ASP.NET 4.0,并驻留在SharePoint 2013可视化web部件中(如果需要)。

请尝试使用scriptmanager启用PartialRendering这样的属性


考虑将代码更改为
aspx
文件。也许你在错误的时间做这件事。在
aspx
中执行此操作可以解决其中一些问题。@VitorCanova我将尝试您的建议。就排序而言,有什么不同?我已经遇到了很多问题,因为我使用了错误的方法(可能不是你的情况)或在所使用的
IsPostBack
if
语句中的错误位置做了一些事情。在
aspx
文件ASP.NET中定义时,保证在需要时,在需要的时候调用它,而不是别的。@thanby,以声明方式(在您的aspx中)执行此操作可确保在正确的时间分配值。如果您在代码隐藏(即页面加载)中分配它,那么您将覆盖该默认行为(这可能导致您没有在正确的时间分配它)。