get submit button id in Page_Load

The sender argument to the handler contains a reference to the control which raised the event.

    private void MyClickEventHandler(object sender, EventArgs e)
    {
         Button theButton = (Button)sender;
         ...
    }
 
Edit: Wait, in the Load event? That's a little tricker. One thing I can think of is this: The Request's Form collection will contain a key/value for the submitting button, but not for the others. So you can do something like:

   protected void Page_Load(object sender, EventArgs e)
  {
       Button theButton = null;
       if (Request.Form.AllKeys.Contains("button1"))
           theButton = button1;
       else if (Request.Form.AllKeys.Contains("button2"))
           theButton = button2;
       ...
   }
 
Not very elegant, but you get the idea..

Comments

Popular posts from this blog

C# Crop white space from around the image

Could not load file or assembly 'Microsoft.ReportViewer.Common, Version=xx.0.0.0, Culture=neutral, PublicKeyToken='xxx' or one of its dependencies.

The specified version string contains wildcards, which are not compatible with determinism.