ViewState经常被用于同一页面值的传递,不可跨页面,有点类似隐藏控件,用法很简单,只要ViewState["key"]先赋值,后调用就Ok了,但实际开发中偶尔会遇到值取不到的问题,最简单得先排除是否禁用了,若未禁用,基本上是不存在问题的,不过偶今天在开发中为了保存搜索条件时可吃了苦头,因公司要求,多于10多个条件参数不想用url参数传递而是采用隐藏保存,即设置一些搜索条件后搜索出来的结果当点下一页时搜索结果仍然保留,我第一想要的是用ViewState来保存where条件,可不管如果设置,点下一页ViewState值始终为空,后经发现,却是分页控件搞的鬼,因为它是以page=id参数传递的,就相当于一个新的页面,这样一来ViewState当然为空了。
ViewState对象取不到值的另种解释
最新推荐文章于 2011-05-20 15:27:00 发布