C#dropdownlist选择的索引更改耗费了大量时间

时间:2012-11-14 22:10:06

标签: c# asp.net webforms

我有一个带定时器控件的网页,1个更新面板,少量下拉等。 所选索引的许多下拉更改需要显示超过1个额外的控件或隐藏一些控件。问题是它需要花费大量时间,用户不会意识到它还没有完成事件点击。请提示一些想法。

1 个答案:

答案 0 :(得分:2)

如果需要很长时间,我假设您在下拉选择更改时使用服务器端事件处理程序。当服务器端事件触发时,这意味着您的表单被发布回服务器,服务器重新呈现表单并将其发送回客户端,然后客户端替换更新面板的内容。因此,用户受到多种可能导致缓慢的因素的影响。

如果您有选项,则可以重新编辑页面,以便在客户端完成事件处理。您必须编写一些JavaScript代码,并确保您的JavaScript可以使用更新页面所需的数据。如果您无法公开纯客户端更新所需的所有数据,您可以执行Ajax调用以获取所需的数据;这应该比完整的部分回发更轻量级。

所有这些都是很多工作,但应该让您的网页更快。当然,也许你真的不需要解决页面的速度,而是提供更好的反馈,让用户知道页面正在更新。例如,如果在部分回发发生时有“正在加载...”指示符,则用户将知道等待。