2011-06-19 30 views
0

我即將部署我的網站,但在運行一些測試,我可以看到的視圖狀態是遠在每一頁上過大後,這是造成一個服務器進程來吸收大量內存。具體的控制禁用視圖狀態

我想在控件上禁用viewstate我可以禁用它,EnableViewState="false",但是在我將這個添加到控件之前,我對我可以禁用它的控件有點困惑。

誰能告訴我一個控件可以有什麼條件的ViewState禁用的是誰?

一個例子:

<a id="A5" href="~/" runat="server"> 
    <img src="~/images/logo.png" runat="server" /> 
</a> 

我應該禁用這兩個控件視圖狀態?它們從不改變,本質上是靜態資源。

+0

在僅內容頁面上,我在頁面級別禁用它。在你的情況下,是否只有具有大ViewState的特定頁面,例如帶有Grids的頁面? – IrishChieftain

回答

2

是的,你可以放心地在諸如圖片和鏈接控制禁用它。

我會從頂部開始鎮,也就是在頁面級。通常,當我在網站上完成工作時,我將首先在頁面級別禁用所有僅限內容的頁面上的ViewState。

然後,我將看看工作表單/應用程序頁面和鏈接禁用/圖像控制本地。任何不需要在回傳中保留其狀態的內容都是候選人。 GridViews是通常的違規者WRT ViewState大小,我一般傾向於使用ListViews我自己。我特別避免在網格中嵌套任何控件 - 從我開始設計UI的那一刻起,我就記住了這一點。

相關問題