加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 是否可以用HTML元素替换asp:按钮

发布时间:2020-12-16 03:26:41 所属栏目:asp.Net 来源:网络整理
导读:我正在使用asp表单,并想知道是否可以用使用CSS样式化的 HTML元素替换标准按钮. 我的登录页面使用标准按钮 asp:Button ID="LoginButton" runat="server" Text="Login" onclick="LoginButton_Click" / 链接到执行登录检查的代码(C#). 我已经看到使用HTML butto
我正在使用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>元素不是替代品,但我想知道是否可以替换asp:按钮并仍然调用LoginButton_Click C#代码?

编辑:
虽然我正在使用ASP,但我不介意在必要时使用某些客户端javascript.

我看到的那个让我想到这个的按钮在这里找到了:Rediscovering the Button Element

编辑2:
我使用LinkBut??ton asp控件尝试了answer from XIII并且工作正常,按照我的需要渲染按钮并在点击时激活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类.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读