Вызов события на стороне сервера в asp.net из сценария Java

Конечно, будет помечен как дубликат, но после множества вопросов и примеров я не смог решить свою проблему.
Что я хочу?
Вызывая обработчик событий на стороне сервера в asp.net из java-скрипта на стороне клиента, он не происходит на стороне сервера. Я проверил это, установив точку останова, страница щелкает, но метод на стороне сервера не вызывается.
Мое событие нажатия на код позади

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

файл aspx

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

Javascript метод это

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

Я тоже пробовал это__doPostBack('btninsert', 'OnClick'); а также__doPostBack('btninsert', ''); а также$('btnSubmit').trigger('click'); без успеха.

Что я делаю неправильно?

Редактировать: Если я используюOnClick событие, то это происходит в событии на стороне сервера, независимо отif condition вDoPost метод.

Ответы на вопрос(6)

Ваш ответ на вопрос