2015-12-01 2 views
0

Я использую настраиваемое диалоговое окно подтверждения jquery при нажатии кнопки на странице aspx. Проблема в том, что когда я нажимаю кнопку, появляется диалоговое окно, но автоматически закрывается через несколько секунд из-за автозапуска. Как его решить?Диалоговое окно подтверждения JQuery исчезает в aspx

Here is my code... 

<script> 
    $(function confirmation() { 
     $('#btnUpdate').click(function() { 
      $('#dialog').dialogBox({ 
       content:'Are you sure to update..!!', 
       hasClose: true, 
       effect: 'fade', 
       hasBtn: true, 
       confirm: function() { 
        $('#message').dialogBox({ 
         title: 'Confirmation..', 
         content: 'Updated Sucessfully..!!', 
         hasClose: true 
        }) 
       } 
      }) 
     }) 
    }) 
</script> 
<asp:Button ID="btnUpdate" runat="server" Text="Update" OnClick="btnUpdate_Click" OnClientClick="return confirmation()" /> 
+0

Есть ли код фона определяется в случае, 'btnUpdate_Click'? – Piyush

+0

yes ... есть код на 'btnUpdate_Click' –

+0

Попробуйте обновить данные с помощью AJAX. Если вы сделаете это, окно подтверждения исчезнет. – Aashish

ответ

0

Попробуйте добавить UseSubmitBehavior="false" в предотвратить кнопку запуская постбэк.

Пример:

<asp:Button ID="btnUpdate" runat="server" Text="Update" OnClick="btnUpdate_Click" OnClientClick="return confirmation()" UseSubmitBehavior="false" /> 
0

Выполните следующие изменения:

  • Отменить поведение по умолчанию из жерех.
  • Замените #btnUpdate на # <% = btnUpdate.ClientID%>
  • Вызов обратной передачи, когда подтверждено значение true.

Ниже обновленный код:

$("#<%=btnUpdate.ClientID%>").click(function(){ 
    event.preventDefault(); 
    $('#dialog').dialogBox({ 
     content:'Are you sure to update..!!', 
     hasClose: true, 
     effect: 'fade', 
     hasBtn: true, 
     confirmValue: 'I am sure', 
     confirm: function(){ 
      __doPostBack($('#<%=btnUpdate.ClientID %>').attr('name'), ''); 
     } 
    }); 
})  
Смежные вопросы