2011-02-15 40 views
0

(我有一種感覺,我正在做一個心理錯誤認爲這是可能的,因爲它似乎太容易了,但在這裏不用)是否有可能在會話中放置視圖狀態?

對於20個用戶較慢的機器上我的內網Web應用程序,視圖狀態正在放緩放下他們的瀏覽器。

但網絡本地和快速。

所以我認爲,爲什麼要把所有的數據放在用戶的瀏覽器上呢?......把它放在數據庫中,然後所有的頁面需要維護是一個獨特的關鍵。

但後來我記得這就是會話狀態的工作原理。

問題:我錯過了什麼,或者這真的有可能嗎?

+0

爲什麼不刪除的ViewState一起? – DevelopingChris

+0

我明白你的意思了。好的,在這種情況下,我有一個有10到1000個項目的中繼器,每個項目都有一個複選框和一個下拉列表,並且視圖狀態可以記住他們各自的狀態,對不對? –

+1

多達1000個項目?這不是您需要擔心的視圖狀態,您應該考慮分頁轉發器並提供某種過濾機制。 – Paddy

回答

1

雖然這並不直接回答您的問題,但我會考慮檢查頁面上的哪些元素實際上需要視圖狀態才能加載,您可以將其禁用爲頁面級別,購買在頁面聲明中添加或基於每個控件。

<%@ Page EnableViewState=」false」 %>

<asp:TextBox id=」Textbox1」 runat=」server」 EnableViewState=」false」 />

我會強烈建議你閱讀這篇文章,它包含了一些非常好的洞察力如何ViewState的作品,一些問題也可能會導致。

http://weblogs.asp.net/infinitiesloop/archive/2006/08/03/Truly-Understanding-Viewstate.aspxenter link description here

+0

感謝您的文章參考。 –

相關問題