锚标记是否有onClick
个事件?我有以下代码行:
<li><a href="#" runat="server">Logout</a></li>
当用户点击注销文本时,我希望它触发一些代码,这些代码将是这样的方法:
protected void btnLogout_Click(object sender, EventArgs e)
{
Session.RemoveAll();
Session.Abandon();
}
在锚标记中执行此操作的最佳做法是什么?
答案 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*/
}