Как вызвать событие нажатия кнопки на стороне сервера после того, как диалог подтверждения JavaScript вернул true

У меня есть вход в качестве счетчика, названного в повторителе со скрытым вводом hdncount. И у меня есть кнопка на стороне сервера из повторителя. Этот скрипт запускает onblur событие count. Я хочу инициировать событие нажатия кнопки на стороне сервера, если клиент нажимает кнопку OK при подтверждении. Что я должен сделать, чтобы сделать это?

<script type="text/javascript">

        function changeItemCount(input) {
            var hdnCount = $(input).closest("div").find("input[id=hdnCount]").val();
            var crrCount = $(input).closest("div").find("input[id=count]").val();

            if (hdnCount != crrCount) {
                var answer = confirm("Ürün adedi değiştirilecektir. Onaylıyor musunuz?");
                return answer;
            } else {
                return true;
            }
        }
    </script>

2 ответа

Решение

Используйте OnClientClick вместе с OnClick

<asp:Button ID="btnGo" runat="server" Text="Go" OnClick="btnGo_Click" OnClientClick="return CheckGoJSEvents();" />

РЕДАКТИРОВАТЬ:

Не видел, чтобы вы выполняли функцию для события размытия. В этом случае вы бы не использовали OnClientClick кнопки. Ответ, опубликованный Mattmanser, будет правильным.

Если вы хотите, чтобы он работал с помощью нажатия кнопки, то вы можете использовать этот метод. Извините за путаницу.

Как запустить событие нажатия кнопки из JavaScript в ASP.NET

var answer = confirm("Ürün adedi değiştirilecektir. Onaylıyor musunuz?");

if(answer)
  __doPostBack('btnSubmit','OnClick'); //use the server-side ID of the control here
Другие вопросы по тегам