繁体   English   中英

ASP.NET使用超链接而不是按钮

[英]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控件。

将超链接替换为LinkBut​​ton。 超链接没有服务器端事件。 http://msdn.microsoft.com/zh-CN/library/system.web.ui.webcontrols.linkbutton.aspx

我可能建议的一件事是,简单地使用CSS为您的实际按钮设置样式以采用链接的外观 ,而不是从可能会以不同方式设置样式的东西中模仿按钮。

模仿按钮时,您依赖的是在其浏览器中启用脚本的用户

LinkBut​​ton控件将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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM