在ASP.NET应用程序中使用Ajax更新面板有哪些优缺点。有没有其他方法可以避免使用Ajax更新面板?
答案 0 :(得分:22)
优点:
答案 1 :(得分:6)
我同意7alwagy,只是想补充一点。
如果要更新/更改控件,则必须使用UpdatePanel AND 仍然可以在状态控件的Webforms Postback模型中工作,尤其是Viewstate。
例如:
如果您明确使用JS更新客户端上的DropDownList控件的值,并且您使用的是内置的Webforms Postback模型,那么您所做的更改将不会被选中。
基本上,如果您依赖于内置的Viewstates,那么您必须使用UpdatePanel。你可以在技术上不使用它,但你真的必须与框架斗争以完成任务。
如果您不依赖Postbacks或Viewstates,那么您完全不需要UpdatePanel。
答案 2 :(得分:3)
我真的想不到使用updatepanels的1个优点。他们很悲伤,我发现了困难。
它们只能用于最琐碎的ajax效果,如果你要进行任何数据检索或数据库查找,它们在扩展方面存在很大问题。 UpdatePanel令人沮丧,我很快就分享了更新面板悲伤here,here,here和here。
如果这还不足以说服你不要使用updatepanel,那么什么都不会。
答案 3 :(得分:1)
我同意更新面板是邪恶的dangerous但在某些情况下您可能想要使用它,而不是其他选项。
答案 4 :(得分:1)
<强>优点:强>
<强>缺点强>