2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
把VIEWSTATE存服務(wù)器上就行了。Page.SavePageStateToPersistenceMedium(object)

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
因?yàn)?lt;input name="__VIEWSTATE" />里面存放的不僅有ViewState的信息,還有ControlState的信息。 ViewState信息可以禁用,但是ControlState是禁用不了的,只要你用了設(shè)置有ControlState的服務(wù)器控件,頁面一般就會(huì)有信息放入__VIEWSTATE中。
之所以博客園的干凈,是因?yàn)樗液苌儆玫綇?fù)雜的服務(wù)器控件。
你用Reflector查看下System.Web.UI.Control類中的虛方法 SaveControlState();,然后看看GridView和Literal中對(duì)它的重寫就明白之間的區(qū)別了。理論上Literal直接繼承這個(gè)方法,不重寫。因?yàn)槟J(rèn)的State是空的。 GridView中則重寫了這個(gè)方法,保存了一些信息到ViewState中。
- 2 回答
- 0 關(guān)注
- 555 瀏覽
添加回答
舉報(bào)