未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配

在用datagrid控件做行编辑的时候,我点击更新,报错:未能加载视图状态。如下图

未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配

未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配

 在网上找的解决方法是:page指令的EnableViewState="true"。但是试过这个方法之后,发现它只是不让页面报这个错误,并没有从本质解决问题(也就是点击更新数据都消失了,不报这个错误了,但这不是我要的操作)。

最后我发现这个问题,还是自己的代码出现了逻辑错误导致的。所以遇到这个问题要看看自己写的代码有没有问题,不同的人出现这个错误原因可能是不尽相同的,我的错误是:少写了红框里的内容导致报错 

未能加载视图状态。正在向其中加载视图状态的控件树必须与前一请求期间用于保存视图状态的控件树相匹配。例如,当以动态方式添加控件时,在回发期间添加的控件必须与在初始请求期间添加的控件的类型和位置相匹配