# Додаючи підтвердження до кнопок... і чому я роблю це неправильно весь час...

<datetime class="hidden">2004-02-20T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported, ASP.NET, JavaScript, Security, Validation, ClientSide -->
Я залишив коментар: [Блог Роба Шартьєра](http://weblogs.asp.net/rchartier) про [додавання запитів підтвердження до кнопок](http://weblogs.asp.net/rchartier/posts/43359.aspx), тепер я використовую [Andy Smith's](http://weblogs.asp.net/asmith) [Підтверджені кнопки](http://www.metabuilders.com/Tools/ConfirmedButtons.aspx) визначає місце, де я можу, але, якщо мені потрібно додати просте підтвердження до кнопки, я використовував таку синтаксичну систему з коду- behind:

Кнопка1. Attributes. Додайте "OnClick" "," javascript: return convert } Ви впевнені, що хочете вилучити цей форум? ");";

Це працює, але у нього є помилка на сторінці - Енді Сміт вказав на помилку - і на причину, чому це не спрацювало у. NET 1.0 - яку я не помітив! Ось його відповідь:

*Scott, Yes, Підтверджені кнопки спочатку було створено через ваду v1. 0 оболонки. Оболонка перевірки не поєднувала ваше клацання лівою кнопкою миші з клацанням лівою кнопкою миші, як це робиться у v1. 1, але замість цього було створено два атрибути клацання на кнопці, які означали, що один з них не стріляв. Автор створив Підтверджені кнопки, щоб комбінувати ці два клацання по клієнтській стороні. Це також призводить до помилки у вашій реалізації. Ви також хочете повернути " false ," якщо користувач не вибирає. Інакше перевірка не активується, оскільки вона об' єднується після будь- якого користувача наведення вказівника миші. Отже, вам потрібно змінити її на атрибути. Додати " на клік " if! (konf. confirm " sure? " surrect? ") {lect false; }*

Ще одна причина на те, що неминуче б'ння пана Сміта не повинно дивувати нікого (зауважте: я міг просто уявити це: 0)