我正在寫一個應用程序,用戶可以在其中註冊。雖然註冊人可以選擇多個選項,並根據這些註冊人字段可見或不可見,並且是否需要。 我想出了一個想法,即所有字段將在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