Я использую формы asp и хотел узнать, можно ли заменить стандартные кнопки на элементы HTML, стилизованные с использованием CSS.
Моя страница входа использует стандартную кнопку
<asp:Button ID="LoginButton" runat="server" Text="Login"
onclick="LoginButton_Click" />
связано с кодом (C #), который выполняет проверку входа в систему.
Я видел несколько приятных кнопок, реализованных с использованием элемента HTML <button>
и стилизованных с помощью CSS, которые могут иметь такие функции, как изображения и выделение при наведении курсора. Базовый HTML выглядит так
<button type="submit" class="positive" onclick ="...">
<img src="/icons/tick.png" alt=""/>
Login
</button>
Я видел еще один вопрос, обсуждающий разницу между asp: button и html's button , поэтому я понимаю, что элемент <button>
не является заменой, но я хотел бы знать, если asp:button
можно заменить и все еще вызывать код LoginButton_Click
C # позади?
EDIT:
Хотя я использую ASP, я не возражаю против использования JavaScript на стороне клиента, если это необходимо.
Кнопки, которые я увидел и которые заставили меня задуматься над этим, были найдены здесь: Повторное обнаружение элемента кнопки
РЕДАКТИРОВАТЬ 2:
Я попытался ответить из XIII , используя LinkButton
элемент управления asp, и это сработало, рендерил кнопку так, как я хотел, и активировал C # при нажатии
<asp:LinkButton ID="LoginBtn" CssClass="button positive"
OnClick="LoginButton_Click" runat="server">
<img src="/icons/tick.png" alt=""/>
Login
</asp:LinkButton>
Javascript вставлен на страницу (как упомянуто Куртом), что не было проблемой для меня, но может быть для других людей; но так как asp:loginview
и другие элементы управления, связанные с аутентификацией форм, уже нуждаются в javascript, я не уверен, что это проблема с решением.
Я решил принять ответ jwiscarson, так как это более чистая реализация и, несмотря на то, что я думал, <button>
может быть заменой <asp:button>
.