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

时间:2011-11-14 21:41:24

标签: c# asp.net visual-studio-2010

我想在表单中添加 Logout 链接,以便我们的员工可以退出他们正在处理的工作。

我的应用程序背后的代码很简单:

protected void Logout_Click(object sender, EventArgs e) {
   MasterPage.Logout();
}

asp.Button我可以通过连接onClick事件进行编码。

如何使用asp.Hyperlink控件调用此方法?

4 个答案:

答案 0 :(得分:5)

您正在寻找LinkButton控件。它将呈现为a标记,页面将回发给自己,以便可以调用OnClick函数。

答案 1 :(得分:2)

Hyperlink控件呈现一个简单的超链接,不允许您将其连接到单击处理程序。请改为使用LinkButton控件。

答案 2 :(得分:1)

用LinkBut​​ton替换Hyperlink。 Hyperlink没有服务器端事件。 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.aspx

答案 3 :(得分:1)

我可能建议的一件事就是简单地使用CSS来样式你的实际按钮来采用链接的外观,而不是模仿某个按钮。无论如何,这可能会有不同的风格。

在模仿按钮时,您在浏览器中relying on the user having script enabled

  

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!" />