猿问

Viewsate的研究

大家好,想问大家一个问题: ViewState的基本用法我知道,在分页的时候用过,用来保存本页回传的值,但是对于平时页面自动生成的ViewState很好奇,这里面到底保存了哪些值,如果禁用了会带来什么后果,希望大家能举出实际的例子说明一下,另外结合安全和性能考虑,什么时候用viewstate,什么时候不用,纠结....

陪伴而非守候
浏览 470回答 2
2回答

守候你守候我

viewstate保存控件的状态,使得页面在往返的时候还能将控件的值保留下来,比如:你绑定了下拉框,如果没禁用viewstate的话,在postback后下拉框的值还有,如果你禁用了viewstate,在postback后下拉框就为空了!而且一些控件的复杂事件,比如,gridview的一些事件,都是需要viewstate的支持的

叮当猫咪

平时页面自动生成的ViewState,主要是用来支持服务器控件事件机制的,如果将form的runat="server"属性去掉,就不会生成了,但同时支持事件的服务器控件也不能用了!
随时随地看视频慕课网APP
我要回答