当使用jQuery将数据POST回服务器时,我遇到了一些奇怪的行为。
如果我在序列化的表单数据中包含__VIEWSTATE和__EVENTVALIDATION,那么IsPostback页面变量将被设置为true,如果我排除这两个变量,则IsPostback将被设置为false。
很容易让我包含这两个变量,但有没有人知道背后发生了什么?
视图状态和事件验证所追踪的其中一件事情是是否发生了 postback。考虑到基于事件的 ASP.NET 页面生命周期,没有其他方法可以跟踪 postback 是否发生,除了简单地在某处存储该值。
换句话说,您可以通过深入查找视图状态对象并找到 postback 布尔值并将其更改为 true 来手动检查 postback。这可能不完全如描述的那样,但它更好地说明了视图状态中正在发生的事情。