网站发布的时候我把Webconfig里面的enableViewState设置为了false
<pages enableViewState="false">前台的事件执行完全正常,后台为什么删除那类按钮只要是带回传的都不执行了?怎么回事,设置为true又好了
只要我单击删除,走完load事件就停止了,不执行按钮操作了.
前台就很正常走完load还走按钮事件 后来我自己新建了个网站,建了两个页面,一个是模似前台的,一个是模似后台的放在admin下面了,把web.config里面的enableViewState设置成了false完全正常为什么我网站的就不正常呢?我在我本地和发布后的测试都一样,都是这个结果,谁知道怎么回事?

解决方案 »

  1.   

    有回发 就必须设置enableViewState为true或者不设,默认是true.要不你回发就取不到控件的值了,控件的状态都保存在ViewState里
      

  2.   

    即使是禁用viewstate也能触发按钮单击事件的应该,楼主说的没执行应该是数据显示控件(比如gridview)没更新吧,可以在按钮单击事件的代码里最后重新提取一次数据并绑定到数据显示控件,比如gridview。
      

  3.   

    前台能取到是因为前台的JS和数据都是后台初始化之后生成的,数据都齐全,当然能取到,后台取不到是因为没有VIEWSTATE,导致后台页面执行的时候,所有控件的数据内容又重新初始化了,并没有保持下来,就跟你重新打开页面一样,当然不会有反应了。