Кто-нибудь знает, почему клиентский обработчик javascript для asp: CheckBox должен быть атрибутом OnClick = "", а не атрибутом OnClientClick = "", как для asp: Button?OnClick vs OnClientClick для asp: CheckBox?
Например, это работает:
<asp:CheckBox runat="server" OnClick="alert(this.checked);" />
и это не делает, не (без ошибок):
<asp:CheckBox runat="server" OnClientClick="alert(this.checked);" />
, но это работает:
<asp:Button runat="server" OnClientClick="alert('Hi');" />
и это не (ошибка времени компиляции):
<asp:Button runat="server" OnClick="alert('hi');" />
(Я знаю, что Button.OnClick для; Мне интересно, почему CheckBox не работает одинаково ...)
Хороший звонок. Я только что проверил сгенерированный html, и на самом деле он помещает атрибуты, которые он не понимает, в диапазон вокруг ввода флажка, но в противном случае вы правы ... – Stobor
Другое дело, мне не нравится тот факт, что asp: checkbox лишний раз изливает лишний промежуток. – SolutionYogi
Ну, некоторые из них. Он помещает onclick в сам вход, но onClientClick в диапазон. Weird! – Stobor