Как установить значение OnClientClick - синтаксис?

ASP.NET кодирование в VB.NET - веб-приложение. Я задаю несколько вопросов о "правильном способе" установки фразы OnClientClick в объявлении кнопки aspx.

Вариант 1: начало с 'javascript:' и окружение js в {...}

<asp:Button ID="btnDelete" runat="server" CausesValidation="False"  SkinID="cmdButton" style="margin-left: 2em;"
   CommandName="Delete" Text="Delete" 
   OnClientClick = "javascript:{(!confirm('Do you want to delete this record?'); return false;}"

Вариант 2: Не приводить к "javascript:" и НЕ окружать js в {...}

<asp:Button ID="btnDelete" runat="server" CausesValidation="False"  SkinID="cmdButton" style="margin-left: 2em;"
   CommandName="Delete" Text="Delete" 
   OnClientClick="if (!confirm('Do you want to delete this record?')) return false;"

Обе опции работают правильно в IE-10, но не пробовали другие браузеры. Поэтому мне любопытно узнать о разных фразах.

А как насчет руководства "javascript:"? - Как это влияет?

Как насчет окружения js с {...} - как это влияет?

Ваши комментарии приветствуются - как лучше всего построить фразу.

Любой другой синтаксис (или стиль) или предложения будут приветствоваться.

Спасибо заранее... Джон

1 ответ

Решение

OnClientClick рендеринг в стандартный HTML onclick атрибут, так что ставьте все, что работает с ним.

Т.е. - нет javascript требуется префикс, без скобок.

Другие вопросы по тегам