锚标签的OnClick事件

cod*_*Boy 3 c# asp.net twitter-bootstrap

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

<li><a href="#" runat="server">Logout</a></li>
Run Code Online (Sandbox Code Playgroud)

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

protected void btnLogout_Click(object sender, EventArgs e)
{
    Session.RemoveAll();
    Session.Abandon();
}
Run Code Online (Sandbox Code Playgroud)

在锚标记中执行此操作的最佳做​​法是什么?

Cla*_*edi 7

而不是标准的html锚标签,使用LinkButton为此.它提供了您正在寻找的功能.

这里有一个样本

<asp:LinkButton id="btnLogout" Text="Logout" OnClick="btnLogout_Click" runat="server"/>
Run Code Online (Sandbox Code Playgroud)

它呈现为HTML锚点,因此在视觉上它与您的代码相同.


Yur*_*uri 5

yes, you can, but you need to add onserverclick attribute or use asp Hyperlink control

  <a id="AnchorButton"
     onserverclick="AnchorButton_Click"
     runat="server">
Run Code Online (Sandbox Code Playgroud)