在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
http://www.cnblogs.com/king_astar/archive/2004/11/08/52322.html 但那时候经验不足,分析问题的能力还比较弱。 现在遇到过的问题比较多,相应理解的可能也比较深入一些,特写一个续来补充原文的不足。 我们先了解一下“视图的状态”,即ViewState,在我们查看Asp.net生成的网页代码中,我们可以看见有如下的代码,就是ViewState的存在形式
<input type="hidden" name="__VIEWSTATE" value="dDwyNDMzNDYzMjI7dDw7bDxpPDM+Oz47bDx0PDtsPG。。。
viewstate的在Asp.net作用是将控件的状态保存,在下次Post给服务器,服务器进行恢复控件的状态。(控件的状态包括:值和事件。) 了解了viewstate是利用post来给服务器的过程,在编写Asp.net的时候就可以查找一些“未能加载视图状态”错误来。 错误1:在服务器控件绑定状态后,又改变控件状态
mygrid.EditItemIndex = 5;
mygrid.DataSource = dt; mygrid.DataBind(); mygrid.EditItemIndex = 3;//这里会造成错误 错误2,修改服务器控件ID 在aspx或者ascx页面中已经定义了服务器控件ID,却在cs文件中重新定义控件新ID, 错误3,如果确实莫名奇妙出现错误,可尝试手工加入一些控件,再试试。 WebPart.Controls.Add(new Label());//it is WebPart.Controls.Add(RightDefine1); |
请发表评论