__doPostBack () está causando post pack, mas não chamando o evento click de botão na página aspx

Eu estou usando uma página aspx que está tendo um botão.

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

Há duas maneiras de causar o pós-pacote, conforme mostrado no código abaixo.

 $(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();

    });

Quando eu uso __doPostBack, ele chama o evento de carregamento de página, mas não o evento btn click.

Existe alguma maneira usando __doPostBack para acionar o carregamento de página, bem como o evento savebtn_Click.

Se eu usar id.click (); como mostrado acima, eu posso chamar savebtn_Click mas isso não me diz qual controle causou o post de volta.

questionAnswers(2)

yourAnswerToTheQuestion