我目前有一个奇怪的问题,除了Google Chrome浏览器外,所有浏览器在我点击asp.net按钮并简单地将页面发布到相同页面时,都会在Page_Load事件中注册对IsPostback的调用为真。
这导致我尝试发现ASP .Net页面中的IsPostback属性是如何技术实现的,但我很难找到。
迄今为止,我的想法是它可能与以下内容有关;
- 请求VERB类型是POST而不是GET。
- 包含Viewstate信息的隐藏输入没有任何信息,因此没有先前提交的控件信息可用。
- 请求头中的http referer与当前URL相同。
是否有人可以提供用于确定IsPostback布尔属性条件的实际分解?
注意:我正在寻找实际实现,而不是感知/理论,因为我希望使用它来积极解决问题。 我也搜索了MSDN,但迄今为止找不到准确覆盖机制的技术文章。
提前感谢, Brian。