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

前端之家收集整理的这篇文章主要介绍了有没有办法将一个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://www.f2er.com/aspnet/253553.html

猜你在找的asp.Net相关文章