title: input type="radio" with runat="server" ServerChange won't fire
body: <p>I am aware that I can user RadioButton web control instead of the input type="radio" with runat="server". However, we are trying to modernize our application and trying to stick with HTML5 generic controls (so that they are easy to migrate when we finally have MVC). </p>
  
  <p>I have radio buttons as bellow.</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>&lt;input type="radio" name="XYZ" value="abc" id="optabc" runat="server"/&gt;abc&lt;br/&gt;
  &lt;input type="radio" name="XYZ" value="def" id="optdef" runat="server"/&gt;def&lt;br/&gt;
  &lt;input type="radio" name="XYZ" value="ghi" id="optghi" runat="server"/&gt;ghi&lt;br/&gt;
  &lt;input type="radio" name="XYZ" value="jklk" id="optjkl" runat="server"/&gt;jkl&lt;br/&gt;
  &lt;input type="radio" name="XYZ" value="mno" id="optmno" runat="server"/&gt;mno&lt;br/&gt;
  &lt;input type="radio" name="XYZ" value="pqr" id="optpqr" runat="server"/&gt;pqr&lt;br/&gt;</code></pre>
  </div>
  </div>
  </p>
  
  <p>I handle the click event as below.</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>protected void Page_Load(object sender, EventArgs e)
          {
              optabc.ServerChange += new System.EventHandler(this.Server_Change);
              optdef.ServerChange += new System.EventHandler(this.Server_Change);
              optghi.ServerChange += new System.EventHandler(this.Server_Change);
              optjkl.ServerChange += new System.EventHandler(this.Server_Change);
              optmno.ServerChange += new System.EventHandler(this.Server_Change);
              optpqr.ServerChange += new System.EventHandler(this.Server_Change);
          }
  
  
  protected void Server_Change(object sender, EventArgs e)
      {
          if (optabc.Checked)
              //do something
          else if (optmno.Checked)
              //do something
      }</code></pre>
  </div>
  </div>
  </p>
  
  <p>I have made sure AutoEventWireup="true". However, Server_Change method never gets executed when radio button is selected.</p>