【问题标题】:OnClick Event for Anchor Tags锚点标签的 OnClick 事件
【发布时间】:2015-06-02 20:23:18
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: c# asp.net twitter-bootstrap


    【解决方案1】:

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

    这里有一个示例

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 简单整洁!谢谢
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-01-15
        • 2011-11-12
        • 2016-12-02
        • 2015-03-10
        • 1970-01-01
        • 2013-12-02
        相关资源
        最近更新 更多