[英]ASP.NET use Hyperlinks instead of Buttons
我想在表单中添加一个注销链接,以便我们的员工可以注销他们正在从事的工作。
我的应用程序中的代码很简单:
protected void Logout_Click(object sender, EventArgs e) {
MasterPage.Logout();
}
我可以通过连接onClick
事件来编写一个asp.Button
。
我如何使用asp.Hyperlink
控件调用此方法?
您正在寻找LinkButton
控件。 该标签将被呈现为a
标记,并且页面将被发回到自身,以便可以调用您的OnClick
函数。
Hyperlink
控件呈现一个简单的超链接,不允许您将其连接到单击处理程序。 请尝试使用LinkButton
控件。
将超链接替换为LinkButton。 超链接没有服务器端事件。 http://msdn.microsoft.com/zh-CN/library/system.web.ui.webcontrols.linkbutton.aspx
我可能建议的一件事是,简单地使用CSS为您的实际按钮设置样式以采用链接的外观 ,而不是从可能会以不同方式设置样式的东西中模仿按钮。
LinkButton控件将JavaScript呈现给客户端浏览器。 客户端浏览器必须启用JavaScript,此控件才能正常运行。
而作为按钮的按钮将提交表单。
编辑:
根据您的评论,这是一个可以轻松调整的简单示例:
CSS:
.hyperLinkButton
{
border:none;
background:none;
color:Navy;
cursor:pointer;
}
.hyperLinkButton:hover
{
text-decoration:underline;
}
加价:
<asp:Button runat="server" CssClass="hyperLinkButton"
Text="Is it a HyperLink? Is it a LinkButton? No, it's a Button!" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.