OnClick Event for Anchor Tags

本文关键字:Tags Anchor for Event OnClick | 更新日期: 2023-09-27 17:52:55

是否存在锚标记的onClick事件?我有下面的代码行:

<li><a href="#" runat="server">Logout</a></li>

当用户单击注销文本时,我希望它触发一些代码,这些代码将在如下方法中:

protected void btnLogout_Click(object sender, EventArgs e)
{
    Session.RemoveAll();
    Session.Abandon();
}

在锚标记中这样做的最佳实践是什么?

OnClick Event for Anchor Tags

使用LinkButton代替标准html锚标记。它提供了你正在寻找的功能。

这里有一个样品

<asp:LinkButton id="btnLogout" Text="Logout" OnClick="btnLogout_Click" runat="server"/>

它呈现一个HTML锚,所以在视觉上它和你的代码是一样的。

可以,但是您需要添加onserverclick属性或使用asp超链接控件

  <a id="AnchorButton"
     onserverclick="AnchorButton_Click"
     runat="server">

你可以做一件事,为链接按钮提供ID:

 <a runat="server" id="anchorTagButton">Click Me!!</a>
在asp.net页面加载
anchorTagButton.ServerClick += new EventHandler(anchorTag_Click);
最后

protected void anchorTag_Click(object sender, EventArgs e)
    {
        /*do stuff here*/
    }