TLDR: UpdatePanels还是PageMethods?
据我所见,有三种方法可以构建ASP.NET Web Forms应用程序:
问题在于选项2和3不能很好地配合使用:一旦您尝试使用PageMethods进行某些非平凡的操作(例如填充条目列表),视图状态会中断,从而破坏现有的“UpdatePanel-based”代码。目前,没有简单的方法来解决这个问题。
由于UpdatePanels和PageMethods似乎相互不兼容,是否有官方建议用哪一个来进行新项目? 为了防止这成为主观问题,我想限制这个问题只涉及微软的官方声明和(半)官方声明。
据我所见,有三种方法可以构建ASP.NET Web Forms应用程序:
- 完整页面同步提交
- 使用UpdatePanels进行部分异步提交
- PageMethods(和Web服务方法)和手动JavaScript
- (我知道还有ASP.NET MVC,但那不是Web Forms家族的一部分。)
问题在于选项2和3不能很好地配合使用:一旦您尝试使用PageMethods进行某些非平凡的操作(例如填充条目列表),视图状态会中断,从而破坏现有的“UpdatePanel-based”代码。目前,没有简单的方法来解决这个问题。
由于UpdatePanels和PageMethods似乎相互不兼容,是否有官方建议用哪一个来进行新项目? 为了防止这成为主观问题,我想限制这个问题只涉及微软的官方声明和(半)官方声明。