有没有办法将一个onclick事件添加到ASP.NET标签服务器控件?

我想做这样的事情:

<asp:Label ID="lblMyLabel" onclick="lblMyLabel_Click" runat="server">My Label</asp:Label>

我知道在Javascript我可以做:

<span onclick="foo();">My Label</span>

所以我想知道为什么我不能用Label对象做到这一点。

您可以使用属性添加onclick客户端回调。

我不知道你可以在span标签上执行此操作,但是如果它有效,您可以通过lblMyLabel.Attributes.Add(“onclick”,“foo();”)添加“onclick”

但是foo();需要一个客户端的JavaScript函数。

System.Web.UI.WebControls.Label没有OnClick服务器事件。如果您希望使用上面的示例进行服务器回调,可以查看使用AJAX。

你也可以像其他人一样使用LinkBut​​ton。您可以通过使用CSS使其看起来不像链接,如果它只是您关心的下划线。

ASPX:

<asp:LinkButton ID="LinkButton1" runat="server" 
    CssClass="imjusttext" OnClick="LinkButton1_Click">
LinkButton
</asp:LinkButton>

CSS:

a.imjusttext{ color: #000000; text-decoration: none; }
a.imjusttext:hover { text-decoration: none; }
翻译自:https://stackoverflow.com/questions/181097/is-there-a-way-to-add-an-onclick-event-to-an-asp-net-label-server-control

转载注明原文:有没有办法将一个onclick事件添加到ASP.NET标签服务器控件?