【发布时间】:2010-09-05 08:33:27
【问题描述】:
我有一个正在尝试优化的网络应用程序。一些控件隐藏在对话框样式DIVs 中。所以,我想让它们仅在用户想要查看它们时通过 AJAX 加载。这对于大多数基于文字的控件(各种菜单和小部件)来说很好,但是当我有我所谓的“脏”控件时——那些向ViewState 写入大量信息的控件,在页面上放置大量 CSS 或脚本, 需要大量引用等 - 这些似乎不可能“移出页面”,尤其是考虑到 ASP.NET 将如何对回发做出反应。
我正在考虑某种步骤,我覆盖 Render,找到我想要移出的位的标记并将 AJAX 占位符放在那里,但不仅服务器开销看起来很极端,而且感觉就像一个完整的 hack。此外,这里的关键元素是包含带有验证控件的表单的对话框,我无法想象如何移动控件和它们所需的脚本。
在我狂热的想象中,我想这样做:
AJAXifier.AJAXify(ctlEditForm);
很遗憾,我知道这是一场梦。
在不给服务器造成过多负载的情况下,我才能真正实现快速简便的 AJAX 化?
【问题讨论】:
标签: asp.net ajax web-controls