我想在表单中添加 Logout 链接,以便我们的员工可以退出他们正在处理的工作。
我的应用程序背后的代码很简单:
protected void Logout_Click(object sender, EventArgs e) {
MasterPage.Logout();
}
asp.Button
我可以通过连接onClick
事件进行编码。
如何使用asp.Hyperlink
控件调用此方法?
答案 0 :(得分:5)
您正在寻找LinkButton
控件。它将呈现为a
标记,页面将回发给自己,以便可以调用OnClick
函数。
答案 1 :(得分:2)
Hyperlink
控件呈现一个简单的超链接,不允许您将其连接到单击处理程序。请改为使用LinkButton
控件。
答案 2 :(得分:1)
用LinkButton替换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:
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!" />