摘要: 我看过无数篇讲解webform相关技术文章,其中不乏优秀的。但是据我看来,大多只是“知其然而不知其所以然”。主要是教你“如何做”,而很少有人会讲解其背后的原理。这大概和微软的整个技术体系有关。呵呵。当然,这不是本章介绍的重点。本章中,我将借助一个常见的IsPostBack属性,从web本质去讲解,希望能引发读者的思考。关于IsPostBack的解释,网上一搜,真实铺天盖地的。但我认为,总结的并不完善,而且初学者很容易被搞“晕”。页面第一次加载:比如在浏览器地址栏中直接敲入“http://.../Index.aspx”并回车,默认是发送的是http get请求,IsPostBack为false 阅读全文
posted @ 2012-07-27 14:43 小李飞术 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1 IsPostBack介绍IsPostBack是Page类有一个bool类型的属性,用来判断针对当前Form的请求是第一次还是非第一次请求。当IsPostBack=true时表示非第一次请求,我们称为PostBack,当IsPostBack=false时表示第一次请求。在asp.net框架内部有很多的场景需要判断IsPostBack,比如LoadAllState等操作就需要在PostBack的时候进行。对于我们自己使用WebForm进行开发时,经常会在Page_Load中对IsPostBack进行判断,因为第一次请求的时候会执行Page_Load,在非第一次请求的时候也会执行Page_Loa 阅读全文
posted @ 2012-07-27 09:57 小李飞术 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。相信这个错误许多人都遇到过,那这个错误是什么意思? 它是怎么来的 阅读全文
posted @ 2012-07-27 09:37 小李飞术 阅读(1370) 评论(0) 推荐(0) 编辑