C#删除下行列表所选索引更改需要花费大量时间

C#删除下行列表所选索引更改需要花费大量时间,c#,asp.net,webforms,C#,Asp.net,Webforms,我有一个带有定时器控件的网页,一个更新面板,几个下拉列表等等。 所选索引上的许多下拉列表需要显示多个附加控件或隐藏一些控件。问题是,它需要花费大量时间,用户没有意识到它尚未完成事件单击。请提出一些想法。如果需要很长时间,我假设您正在使用服务器端事件处理程序来处理下拉列表选择更改时的事件。当服务器端事件触发时,这意味着您的表单被发布回服务器,服务器重新呈现表单并将其发送回客户端,然后客户端替换更新面板的内容。因此,用户受到可能导致缓慢的多个因素的影响 如果您有这个选项,您可以修改页面,以便事件处理

我有一个带有定时器控件的网页,一个更新面板,几个下拉列表等等。
所选索引上的许多下拉列表需要显示多个附加控件或隐藏一些控件。问题是,它需要花费大量时间,用户没有意识到它尚未完成事件单击。请提出一些想法。

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

如果您有这个选项,您可以修改页面,以便事件处理在客户端完成。您必须编写一些JavaScript代码,并确保JavaScript可以使用更新页面所需的数据。如果您不能公开更新纯客户端所需的所有数据,那么可以通过Ajax调用来获取所需的数据;这应该比完全部分回发更轻


所有这些都是大量的工作,但应该使您的页面更快。当然,也许你真的不需要解决页面的速度问题,而是提供更好的反馈,让用户知道页面正在更新。例如,如果在进行部分回发时有一个“加载…”指示器,则用户将知道等待。

为什么需要很长时间?1。编写更高效的代码,或2。购买更快的网络服务器,或3。不要使用每次UI交互都需要往返服务器的web堆栈感谢Jacob的帮助。我使用了一个加载图像进行回发。起初,我让大部分事件处理在客户端完成,但后来不得不添加一个保存计时器,然后是一个自定义富文本编辑器,因此客户端代码停止正常工作,所以将整个事件处理程序移到了服务器端。