__doPostBack () está causando un paquete posterior, pero no está invocando el evento de clic de botón en la página aspx

Estoy usando una página aspx que tiene un botón.

 <asp:Button ID="savebtn" runat="server" OnClick="savebtn_Click" Style="display: none" />

Hay dos formas de crear un paquete posterior como se muestra en el siguiente código.

 $(document).ready(function () {
               var id = document.getElementById('<%= savebtn.ClientID %>');
       //Cause post back & calls page load but not savebtn_Click event
            __doPostBack('<%= savebtn.ClientID  %>', 'OnClick');

    });

    $(document).ready(function () {
                     var id = document.getElementById('<%= savebtn.ClientID %>');
           //Cuase postback & calls both PageLoad and savebtn_Click events.
           //If I use method, There is no way to know which control caused postback
            id.click();

    });

Cuando uso __doPostBack, llama al evento de carga de página pero no al evento de clic de btn.

¿Hay alguna forma de usar __doPostBack para desencadenar la carga de la página y el evento savebtn_Click?

Si utilizo id.click (); como se muestra arriba, puedo llamar a savebtn_Click pero no me dice qué control causó la publicación.

Respuestas a la pregunta(2)

Su respuesta a la pregunta