锚标签的OnClick事件

时间:2015-06-02 20:23:18

标签: c# asp.net twitter-bootstrap

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

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

当用户点击注销文本时,我希望它触发一些代码,这些代码将是这样的方法:

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

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

3 个答案:

答案 0 :(得分:7)

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

这里有一个样本

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

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:1)

你可以做一件事, 为链接按钮提供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*/
    }