2010-11-18 3 views
8

У меня есть кнопка asp:, которая будет запускать удаление и хочет иметь javascript на стороне клиента, вы уверены, что всплывающие окна предотвращают любые несчастные случаи.asp.net кнопка click w/javascript «вы уверены?» перед отправкой назад

Что такое javascript, чтобы справиться с этим?

ответ

13

Вы можете добавить javascript к событию OnClientClick() кнопки ... ключ должен вернуть значение false, если вы хотите отменить событие. Если вы вернете false, OnClick не будет срабатывать.

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
      OnClick ="delete_clickhandler" 
      OnClientClick="return confirm('Are you sure you want to?');" /> 

В качестве альтернативы, вы можете вызвать метод в JavaScript

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
      OnClick ="delete_clickhandler" 
      OnClientClick="return MyDeleteConfirm();" /> 

Где MyDeleteConfirm() делает что-то более сложное, но возвращает ложь, если вы не хотите, чтобы удалить.

+0

Google FTW. Спас мой день. – DoStuffZ

0

Это работало для меня (принятый ответ не сделал)

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
OnClientClick="if (!confirm('Are you sure you want to delete?')) return false;"> 
</asp:Button> 
+1

Странно, что код, который я написал, не сработал для вас ... то, что у вас есть, должно быть сложнее, чем необходимо. Кроме того, точкой моего кода является подавление события OnClick, и я не вижу его на вашей кнопке ... как вы подключаете фактическое событие к этой кнопке? Удивление, если это имеет к этому какое-то отношение. –

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