请问ViewState什么时候设置为false比较好,什么情况下整个page设置为false,什么时候设置一些控件为false?什么时候设置为true比较好。。
例如在用户注册的页面,一些用Datalist,DataGrid显示数据分页的页面,怎么设置viewstate会比较好?
例如在用户注册的页面,一些用Datalist,DataGrid显示数据分页的页面,怎么设置viewstate会比较好?
解决方案 »
- ASP多表查询数据中数据,看了很多例子没能做出来,切望在此有朋友的帮助~先谢谢了!
- GridView添加了固定的表头,当我隐藏了某些列后,要如何隐藏相应的表头呢?
- asp.net 按钮事件获得页面<%for %>循环变量
- 请教高手IHttpModule的问题,高手们来帮帮忙吧
- 关于工行在线支付(如何除去Name属性)
- asp.net如何制作曲线图???比如,请进····
- 在CSDN看了些还是没的明白.关于动态加载控件的问题.
- 在代码绑定文件中的构造函数里不能使用Application变量?
- 好何控制datareader的指針.
- 应该如何配置服务器,使服务器能够将XML文件与aspx文件做相同的处理?
- 如何让DataList中的控件左对齐?
- 用户无法注册
对于 ViewState 也是如此,但是如果适应了它的风格,您会发现在许多情况下,您将乐于在自己的 ASP.NET 应用程序中使用 ViewState,因为它可以帮助您使用更少的代码完成更多的工作。但是,有时也会对 ViewState 完全弃之不用。下面我们就这两种情况分别进行阐述,不过,让我们先回答什么是 ViewState 这个问题。
Web 是没有状态的,ASP.NET 页面也没有状态,它们在到服务器的每个往返过程中被实例化、执行、呈现和处理。作为 Web 开发人员,您可以使用众所周知的技术(如以会话状态将状态存储在服务器上,或将页面回传到自身)来添加状态。
ViewState(英文)是一种机制,ASP.NET 使用这种机制来跟踪服务器控件状态值,否则这些值将不作为 HTTP 窗体的一部分而回传。例如,由 Label 控件显示的文本默认情况下就保存在 ViewState 中。作为开发人员,您可以绑定数据,或在首次加载该页面时仅对 Label 编程设置一次,在后续的回传中,该标签文本将自动从 ViewState 中重新填充。因此,除了可以减少繁琐的工作和代码外,ViewState 通常还可以减少数据库的往返次数。
它们状态或者数值的维护,也就是每次访问页面的数值都是初始值,而且状
态为初始状态,那就可以不用了
楼主可以试试用和不用ViewState 的差别,就知道该怎么处理了~