在ASP.NET应用程序中使用Ajax更新面板的优点和缺点

Sau*_*ron 14 asp.net ajax updatepanel

在ASP.NET应用程序中使用Ajax更新面板有哪些优缺点.有没有其他方法可以避免使用Ajax更新面板?

Gal*_*you 22

好处:

  1. 易于使用和配置(嗯,我不知道任何其他优势!)

缺点:

看到这里这里
现在最好的部分,替代方案:

使用jQuery内置的对Ajax的支持来进行GET/POST Ajax调用,它非常简单(比我想要的更新面板简单),并且与大多数浏览器完全兼容!
使用jQuery为执行Ajax调用提供的众多简单方法之一的示例:

  $('#anotherContainer').load('/Home/RegularAjaxResource');
Run Code Online (Sandbox Code Playgroud)

这将简单地调用服务器资源(在本例中为RegularAjaxResource)并在id为anotherContainer的UI元素上显示它的返回数据


and*_*ndy 6

我同意7alwagy,只是想补充一点.

如果要更新/更改控件并且仍然在状态控件的Webforms Postback模型(尤其是Viewstate)中工作,则必须使用UpdatePanel .

例如:

如果您明确使用JS来更新客户端上的DropDownList控件的值,并且您正在使用内置的Webforms Postback模型,那么您所做的更改将不会被选中.

从本质上讲,如果您依赖于内置的Viewstates,那么您必须使用UpdatePanel.你可以在技术上不使用它,但你真的必须与框架作斗争才能完成任务.

如果您不依赖Postbacks或Viewstates,那么您完全不需要UpdatePanel.