这个问题可能是因为浏览器在等待 PageMethods 过程返回结果并更新页面,这会导致页面卡顿/无响应。为了解决这个问题,可以使用 AJAX 来异步更新页面而不会导致页面卡顿。
以下是使用 AJAX 异步更新页面的代码示例:
[WebMethod] public static ProgressInfo GetCurrentProgress() { // 返回当前进度信息 return GetProgressInfo(); }
public class ProgressInfo { public int ProgressPercentage { get; set; } // 其他进度信息 }
通过以上步骤,页面将会异步更新进度,避免了页面卡顿/无响应的问题。