谁设置了iPostback';asp.net中的s值

谁设置了iPostback';asp.net中的s值,asp.net,Asp.net,我想知道asp.net页面在哪个事件或进程中设置/更新IsPostBack的值。 page如何计算它的值?在实现IPostBackDataHandler接口的所有控件中,有两个可重写的方法LoadPostData和RaisePostDataChangedEvent。在加载页面时,ASP.Net会检查这些内容 一旦HTTP页面处理程序类被完全识别,ASP.NET运行时将调用处理程序的ProcessRequest方法来处理请求 接下来,ProcessRequest使页面经过不同的阶段:初始化、加载视

我想知道asp.net页面在哪个事件或进程中设置/更新IsPostBack的值。
page如何计算它的值?

在实现IPostBackDataHandler接口的所有控件中,有两个可重写的方法LoadPostData和RaisePostDataChangedEvent。在加载页面时,ASP.Net会检查这些内容

一旦HTTP页面处理程序类被完全识别,ASP.NET运行时将调用处理程序的ProcessRequest方法来处理请求

接下来,ProcessRequest使页面经过不同的阶段:初始化、加载视图状态信息和回发数据、加载页面的用户代码和执行回发服务器端事件

简单来说,当用户单击一个按钮时,页面将返回。已发布值的集合包含启动整个操作的按钮的ID。如果已知该控件实现了IPostBackEventHandler接口(按钮和链接按钮也可以),页面框架将调用RaisePostBackEvent方法

有一篇关于ASP.Net页面循环的优秀而详细的文章

你可以在那里找到更多细节


快乐编程,

iPostBack由ASP.NET framework设置。IsPostBack值的处理对开发人员是透明的。IsPostBack变量仅在PreInit事件中设置。要获得更多信息,您需要检查ASP.NET页面生命周期。它可以在msdn上获得。

谢谢您的回答,我已经阅读了它,它的信息非常丰富。IsPostBack是一个只读属性,因此ASP.NET可以更改其值。ProcessRequest(HttpContext上下文)方法是如何实现的。