我有一个我正在尝试优化的Web应用程序.某些控件隐藏在对话框样式中DIVs
.所以,我希望只有当用户想要看到它们时才通过AJAX加载它们.这对于大多数基于文字的控件(各种菜单和小部件)来说都很好,但是当我拥有所谓的"脏"控件时 - 那些写入大量信息的控件ViewState
,在页面上放置大量的CSS或脚本,需要很多引用等 - 这些似乎不可能"移出页面",特别是考虑到ASP.NET将如何对回发做出反应.
我正在考虑某种步骤,我覆盖渲染,找到我要移出的位的标记,并将AJAX占位符放在那里,但不仅服务器开销看起来极端,它也感觉像一个完整的黑客.此外,这里的关键因素是包含在它们与验证控件形式的对话框,我无法想象我会怎样移动的控制和他们所需要的脚本.
在我狂热的想象中,我想这样做:
AJAXifier.AJAXify(ctlEditForm);
可悲的是,我知道这是一个梦想.
如何在不造成服务器过多负载的情况下真正接近快速简便的AJAX化?
从Telerik 签出RadAjax控件-它使您避免使用UpdatePanels,并通过声明调用控件之间的直接关系来限制服务器与客户端之间来回传递的信息量,并且在调用控件时控件应“ Ajaxified”提交回发。