我有一个带有计时器控件、1 个更新面板、几个下拉菜单等的网页。更改的选定索引上的许多下拉菜单需要显示超过 1 个附加控件或隐藏一些控件。问题是它需要很多时间以一种用户没有意识到它尚未完成事件点击的方式。请提出一些想法。
问问题
319 次
1 回答
2
如果需要很长时间,我假设您在下拉选择更改时使用服务器端事件处理程序。当服务器端事件触发时,这意味着您的表单被发送回服务器,服务器重新呈现表单并将其发送回客户端,然后客户端替换更新面板的内容。因此,用户受制于可能导致缓慢的多种因素。
如果您可以选择,您可以重新设计页面,以便在客户端完成事件处理。您必须编写一些 JavaScript 代码并确保更新页面所需的数据可用于您的 JavaScript。如果您无法公开更新纯客户端所需的所有数据,则可以执行 Ajax 调用来获取您需要的数据;这应该比完整的部分回发更轻量级。
所有这些都是大量的工作,但应该让你的页面更快。当然,也许你真的不需要解决页面的速度问题,而是提供更好的反馈让用户知道页面正在更新。例如,如果您在进行部分回发时有一个“正在加载...”指示符,那么用户就会知道要等待。
于 2012-11-14T22:18:16.437 回答