Как установить значение 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
требуется префикс, без скобок.