我想做这样的事情:
<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。
你也可以像其他人一样使用LinkButton。您可以通过使用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; }