void InternalProcessRequest ()
{
if (PageAdapter != null)
_requestValueCollection = PageAdapter.DeterminePostBackMode();
else
_requestValueCollection = this.DeterminePostBackMode();
// http://msdn2.microsoft.com/en-us/library/ms178141.aspx
if (_requestValueCollection != null) {
if (!isCrossPagePostBack && _requestValueCollection [PreviousPageID] != null && _requestValueCollection [PreviousPageID] != Request.FilePath) {
_doLoadPreviousPage = true;
} else {
isCallback = _requestValueCollection [CallbackArgumentID] != null;
// LAMESPEC: on Callback IsPostBack is set to false, but true.
//isPostBack = !isCallback;
isPostBack = true;
}
string lastFocus = _requestValueCollection [LastFocusID];
if (!String.IsNullOrEmpty (lastFocus))
_focusedControlID = UniqueID2ClientID (lastFocus);
}
if (!isCrossPagePostBack) {
if (_context.PreviousHandler is Page)
previousPage = (Page) _context.PreviousHandler;
}
Trace.Write ("aspx.page", "Begin PreInit");
OnPreInit (EventArgs.Empty);
Trace.Write ("aspx.page", "End PreInit");
InitializeTheme ();
ApplyMasterPage ();
Trace.Write ("aspx.page", "Begin Init");
InitRecursive (null);
Trace.Write ("aspx.page", "End Init");
Trace.Write ("aspx.page", "Begin InitComplete");
OnInitComplete (EventArgs.Empty);
Trace.Write ("aspx.page", "End InitComplete");
renderingForm = false;
RestorePageState ();
ProcessPostData ();
ProcessRaiseEvents ();
if (ProcessLoadComplete ())
return;
RenderPage ();
}