Tôi đang sử dụng biểu mẫu asp và muốn biết liệu có thể thay thế các nút tiêu chuẩn bằng các phần tử HTML được tạo kiểu bằng CSS hay không.Có thể thay thế nút asp: bằng phần tử HTML
trang đăng nhập của tôi sử dụng một nút tiêu chuẩn
<asp:Button ID="LoginButton" runat="server" Text="Login"
onclick="LoginButton_Click" />
liên quan đến mã sau (C#), thực hiện việc kiểm tra đăng nhập.
Tôi đã thấy một số nút đẹp được triển khai bằng phần tử HTML <button>
và được tạo kiểu bằng CSS có thể có các tính năng như hình ảnh và cuộn qua làm nổi bật. HTML cơ bản trông như thế này
<button type="submit" class="positive" onclick ="...">
<img src="/icons/tick.png" alt=""/>
Login
</button>
Tôi đã nhìn thấy một câu hỏi thảo luận về Difference between asp:button and html's button vì vậy tôi hiểu được những yếu tố <button>
không phải là một sự thay thế thả trong nhưng tôi muốn biết nếu asp:button
thể được thay thế và vẫn gọi số LoginButton_Click
mã C đằng sau?
CHỈNH SỬA:
Mặc dù tôi đang sử dụng ASP Tôi không ngại sử dụng một số javascript phía máy khách nếu cần.
Các nút Tôi thấy mà tôi đã suy nghĩ về vấn đề này đã được tìm thấy ở đây: Rediscovering the Button Element
EDIT 2: Tôi đã thử các answer from XIII sử dụng điều khiển asp LinkButton
và làm việc, vẽ các nút như tôi muốn và kích hoạt C# khi được nhấp vào
<asp:LinkButton ID="LoginBtn" CssClass="button positive"
OnClick="LoginButton_Click" runat="server">
<img src="/icons/tick.png" alt=""/>
Login
</asp:LinkButton>
Javascript được chèn vào trang (như đã đề cập bởi Curt) không phải là vấn đề đối với tôi nhưng có thể dành cho người khác; nhưng kể từ khi asp:loginview
và các điều khiển khác liên quan đến xác thực biểu mẫu đã cần javascript Tôi không chắc đây là vấn đề với giải pháp.
tôi quyết định chấp nhận câu trả lời jwiscarson như đây là một thực hiện sạch và, mặc dù những gì tôi nghĩ, <button>
có thể là một thả thay thế cho <asp:button>
Tùy chọn tạo kiểu cho nút '' khá hạn chế. –