gpt4 book ai didi

asp.net - 是否可以替换asp :button with a HTML element

转载 作者:行者123 更新时间:2023-12-04 20:19:30 25 4
gpt4 key购买 nike

我正在使用 asp 表单,想知道是否可以用使用 CSS 设置样式的 HTML 元素替换标准按钮。
我的登录页面使用标准按钮

<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>
我看到另一个讨论 Difference between asp:button and html's button 的问题。所以我理解 <button> element 不是直接替换,但我想知道 asp:button可以更换,仍然调用 LoginButton_Click C#代码落后?
编辑:
虽然我使用的是 ASP,但我不介意在必要时使用一些客户端 javascript。
我看到的让我想到这个的按钮在这里找到: Rediscovering the Button Element
编辑 2:
我试过 answer from 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 被插入到页面中(正如 Curt 所提到的),这对我来说不是问题,但可能对其他人来说;但自从 asp:loginview和其他与表单例份验证相关的控件已经需要 javascript 我不确定这是解决方案的问题。
我决定接受 jwiscarson 的回答,因为这是一个更简洁的实现,尽管我认为, <button>可以直接替代 <asp:button>

最佳答案

你的问题的答案:

if the asp:button can be replaced and still call the LoginButton_Click C# code behind?



是是的。如果你有一个像这样的按钮:
<button type="submit" id="submit" class="positive" runat="server">Submit</button>

需要设置的属性是 不是 onclick , 但是 onserverclick .您还可以执行以下操作:
protected override OnInit(EventArgs e)
{
submit.ServerClick += new EventHandler(submit_ServerClick);
}

如果您需要对该按钮进行样式设置,我认为解决该问题的最佳方法是通过您在示例中使用的 CSS 类。

关于asp.net - 是否可以替换asp :button with a HTML element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8244025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com