Estoy usando formularios asp y quería saber si es posible reemplazar los botones estándar con elementos HTML diseñados con CSS.¿Es posible reemplazar un botón asp: con un elemento HTML
Mi página de inicio de sesión utiliza un botón estándar
<asp:Button ID="LoginButton" runat="server" Text="Login"
onclick="LoginButton_Click" />
relacionado con código subyacente (C#), que realiza la comprobación de inicio de sesión.
He visto algunos botones bonitos implementados con el elemento HTML <button>
y con estilo con CSS que puede tener características como imágenes y resaltado en rollo. El HTML básico es el siguiente
<button type="submit" class="positive" onclick ="...">
<img src="/icons/tick.png" alt=""/>
Login
</button>
que he visto otra pregunta discutir el Difference between asp:button and html's button por lo que entiendo el elemento <button>
no es una gota en el reemplazo pero me gustaría saber si el asp:button
puede ser reemplazado y todavía llamar al código LoginButton_Click
C# detrás?
EDIT:
Aunque estoy usando ASP no me importa usar algo de JavaScript del lado del cliente si es necesario.
Los botones que vi lo que me hizo pensar en esto se encuentran aquí: Rediscovering the Button Element
EDIT 2: Probé la answer from XIII utilizando el control asp LinkButton
y que trabajaron, se representa el botón como quería y activar C# cuando se hace clic
<asp:LinkButton ID="LoginBtn" CssClass="button positive"
OnClick="LoginButton_Click" runat="server">
<img src="/icons/tick.png" alt=""/>
Login
</asp:LinkButton>
Javascript se inserta en la página (como se ha mencionado por Curt), que no era un problema para mí, pero puede ser para otras personas; pero como el asp:loginview
y otros controles asociados con la autenticación de formularios ya necesitan javascript, no estoy seguro de que esto sea un problema con la solución.
decidí aceptar la respuesta de jwiscarson ya que esto es una implementación más limpia y, a pesar de lo que pensaba, <button>
puede ser una gota en el reemplazo para <asp:button>
Las opciones de estilo para un '' son bastante limitadas. –