【发布时间】:2010-11-12 05:11:35
【问题描述】:
在 ASP.NET 应用程序中使用 Ajax 更新面板有哪些优点和缺点。是否有任何替代方法可以避免使用 Ajax 更新面板?
【问题讨论】:
标签: asp.net ajax updatepanel
在 ASP.NET 应用程序中使用 Ajax 更新面板有哪些优点和缺点。是否有任何替代方法可以避免使用 Ajax 更新面板?
【问题讨论】:
标签: asp.net ajax updatepanel
优点:
缺点:
使用 jQuery 对 Ajax 的内置支持来进行 GET/POST Ajax 调用,它非常简单(比我说的更新面板简单),并且与大多数浏览器完全兼容!
使用 jQuery 提供的多种简单方法之一进行 Ajax 调用的示例:
$('#anotherContainer').load('/Home/RegularAjaxResource');
这将简单地调用一个服务器资源(在这种情况下为RegularAjaxResource)并在一个ID为anotherContainer的UI元素上显示它返回的数据
【讨论】:
我同意 7alwagy,只是想补充一点。
如果您想更新/更改控件并且仍然可以在状态控制的 Webforms Postback 模型(尤其是 Viewstate)中工作,则必须使用 UpdatePanel。
例如:
如果您在客户端显式使用 JS 更新 DropDownList 控件的值,并且您使用的是内置的 Webforms Postback 模型,则您所做的更改将不会被拾取。
基本上,如果您依赖内置的 Viewstates,那么您必须使用 UpdatePanel。从技术上讲,您可以不使用它,但您确实必须与框架抗争才能完成任务。
如果您不依赖 Postbacks 或 Viewstates,那么您完全不需要 UpdatePanel。
【讨论】:
【讨论】:
我同意更新面板是邪恶的和dangerous,但在某些情况下你可能想要使用它,而不是其他选项。
【讨论】:
优点:
缺点
【讨论】: