2014-02-20 3 views
1

, когда пользователь меняет флажок, я хочу сначала показать свое пользовательское диалоговое сообщение подтверждения. Если пользователь выбирает да, я хочу стрелять код опережать события processado_CheckedChanged (объект отправителя, EventArgs е)Вызовите событие OnCheckedChanged из javascript

Я пытался что-то вроде:

<asp:CheckBox ID="processado" runat="server" OnCheckedChanged="javascript:confirmingChange();" AutoPostBack="true" />

И мои ЯШ:

function confirmingChange() { 
    $.confirm({ 
     'title': 'Confirm', 
     'message': 'Are you sure?', 
     'buttons': { 
      'Yes': { 
       'action': function() { 
        __doPostBack(document.getElementById('processado'), ''); 
       } 
      }, 
      'No': { 
       'action': function() { 
        return false; 
       } 
      } 
     } 
    }); 
    return false; 
} 

Как могу ли я запустить событие codebehind с помощью javascript? Спасибо.

ответ

2

Вам необходимо заменить вместо OnCheckedChanged и вернуть значение true, если вы хотите, чтобы postback и false в противном случае.

<asp:CheckBox ID="processado" runat="server" onchange="return javascript:confirmingChange();" 
     OnCheckedChanged="ServerSideEventHandlerHere" AutoPostBack="true" /> 
+0

Я сделал это, и изменил функцию, чтобы просто вернуться ложным, и в любом случае он всегда будет выполнять событие CodeBehind в одиночку. В HTML событие onchange находится в элементе , а другое событие находится внутри (которое находится внутри ) – oteal

+0

Я не получил вас, если вы можете получить сгенерированный html и сделать скрипку? – Adil

+0

http://jsfiddle.net/2Encd/ – oteal

3

Для вызова JavaScript вы должны использовать "OnChange", и вы должны использовать "возвращение".

OnChange = "возвращение JavaScript: confirmingChange();"

+0

Я сделал это и изменил функцию, чтобы просто вернуть false, и в любом случае он всегда будет выполнять событие codebehind. В HTML событие onchange находится в элементе , а другое событие находится внутри (которое находится внутри ) – oteal

Смежные вопросы