asp.net – 是否可以用HTML元素替换asp:按钮
我正在使用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#代码? 编辑: 我看到的那个让我想到这个的按钮在这里找到了:Rediscovering the Button Element 编辑2: <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>的直接替代品 解决方法
你的问题的答案:
是是的.如果你有一个像这样的按钮: <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用户控件中使用void async方法吗?
- .NET Core的日志[5]:利用TraceSource写日志
- asp.net – Web.Config奇怪的部分?
- asp-classic – ADODB.Stream错误’800a0bbc’写
- asp.net-mvc – 在哪里托管我的MVC4应用程序?
- asp.net-mvc – asp.net mvc在控制器构建期间的任
- 在ASP.NET中,<%#Bind(“”)%>和<%#Eval(“”)
- asp.net-mvc – 如何动态地将值从提交按钮传递给
- asp.net-mvc – MVC3中的新T4控制器模板
- asp.net – 无Cookie属性web.config