2015-08-21 2 views
0

У меня есть эта кнопка, на мой взгляд:Как сделать подтверждение для события onclick в asp.net?

<input type="image" name="Command" onclick="CallBtn('SConform')" value="SConform" src='../Images/conform.png' style="float: left;"/> 

, которая вызывает действие на контроллере, но мне нужно, чтобы добавить окно JS подтверждения и сделать его либо идти вперед с вызовом, если оно истинно, или ничего не делать, если ложь , Кто-нибудь знает, как я могу это сделать?

Заранее спасибо

ответ

1

Вы можете использовать confirm, это не красиво, хотя:

function CallBtn(id) { 
    if (!confirm("Are you sure?") return; 
    ... rest of existing code... 

если вы используете JQuery или самонастройки, то есть более хорошие варианты.

+0

Это работает по-настоящему, но когда я нажимаю отменить мое приложение аварий. Любые мысли о том, как решить это? +1 в любом случае, потому что это начало. – SantLev

+0

Использование: return false; –

+0

Закончилось использование другого решения, отправляющего другое действие, если подтверждение() было отклонено, но оно было основано на вашем ответе, поэтому я согласен с этим, спасибо за вашу помощь. – SantLev

1

Диалог подтверждения Try рядный, как следующее:

<input type="image" name="Command" onclick="if(confirm('Are you sure ?')) { CallBtn('SConform') }"> 

Example HERE.

Надеюсь, это поможет.

+0

Это работает по-настоящему, но когда я нажимаю отменить мое приложение аварий. Любые мысли о том, как это решить? +1 в любом случае, потому что это начало. – SantLev

+1

Это ошибка при сбое? Приведенный выше код работает сам по себе, поэтому в вашем коде должно быть что-то еще. Шаг через отладчик. – TestWell