我正在写一个应用程序,用户可以在其中注册。虽然注册人可以选择多个选项,并根据这些注册人字段可见或不可见,并且是否需要。 我想出了一个想法,即所有字段将在updatePanel中,当用户更改注册选项时,我将设置服务器端这些字段的可见性。更新面板工作非常慢
它的工作原理,但令人难以置信的慢,什么更多的FF我已经给定的错误:
The state information is invalid for this page and might be corrupted
3复选框与其他领域都在UpdatePanel
每个字段的DL标签与runat="server>
我不得不这样做,因为“必需”选项的原因我简单地添加css类到这个dl(需要在JavaScript验证。如果字段应该是可见的我设置可见=“假”给定的dl,然后该字段例如名字带标题等在回传后不可见。
我做错了什么?为什么需要这么长时间(在本地主机~4分钟),并在Firefox中它并没有真正的工作(当我使用调试我认为该过程完成没有错误的FF,我不明白,在所有:)
如果更新面板是如此薄弱的改变能见度和向所有dls添加所需类别的其他选择。逻辑非常复杂,必须对DB进行查询,这么简单的javascript会非常棘手。
感谢您的任何提示,
哦,我使用ASP.Net并不能在这个项目上的升级。
感谢您的帮助, 再见
发布您的代码 - “.aspx”的相关部分和后面的代码,也许您在那里做错了什么。 – 2011-03-20 08:34:31
您是否在注册过程中使用电子邮件发送?如果是,那么与服务器的通信需要一些时间才能完成。 – Aristos 2011-03-20 08:37:23
我会将UpdatePanels全部转储到一起。它们带来了很多开销 - 回发整个ViewState并导致整个页面生命周期开始(有时只是页面的一小部分)。 – Kon 2011-03-20 14:42:15