Aufruf des serverseitigen Ereignisses in asp.net aus dem Java-Skript

Sicher wird es als Duplikat markiert, aber nach Tonnen von Fragen und Beispielen konnte ich mein Problem nicht lösen.
Was ich möchte?
Das Aufrufen der serverseitigen Ereignisbehandlungsroutine in asp.net über das clientseitige Java-Skript erfolgt nicht serverseitig. Ich habe es durch Setzen eines Haltepunkts überprüft. Die Seite blättert, aber die serverseitige Methode wird nicht aufgerufen.
Mein Klickereignis auf Code dahinter ist

  protected void btninsert_Click(object sender, EventArgs e)
  {
      // my code
  }

ASPX-Datei

   <asp:Button ID="btninsert" runat="server" ValidationGroup="form" CssClass="btn"
      OnClientClick="DoPost()" Text="Save" />

Javascript-Methode ist

   function DoPost() {
        function DoPost() {
        var chk = document.getElementById('<%= chkstatus.ClientID %>');
        if (chk.checked)
            __doPostBack('<%= btninsert.ClientID %>', 'OnClick');
        return true;
        //return false;
    } 
    } 

Ich habe es auch versucht__doPostBack('btninsert', 'OnClick'); und__doPostBack('btninsert', ''); und$('btnSubmit').trigger('click'); ohne erfolg.

Was mache ich falsch?

Bearbeiten: Wenn ich benutzeOnClick Ereignis, dann geht es in das serverseitige Ereignis, unabhängig von derif condition in demDoPost Methode.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage