Hello,
to my understanding the ASP.NET process works as follows:
1) Page_Init(): At this moment the user should allocate his controls, set their IDs and connect them to the page (Controls.Add()).
2) ASP.NET is parsing the ViewState and the rest of the HTTP Request. It now synchronizes the controls that the user has allocated in Page_Init() according to their ID.
3) Page_Load(): At this point the user controls should be initialized according to the ViewState. Further loading may occur.
4) Event Handlers are called.
5) etc.
Now, if we consider that the event handlers are called at step 4) and that ASP.NET had already found the sender object (the first parameter of "void something_Click( object sender, EventArgs e )") by comparing the user control IDs with the IDs inside ViewState, then the sender object should already be known at "Page_Load()".
How can I retrieve the sender object in Page_Load()? If that's not directly possible, how can I retrieve its control ID?