我想做这样的事情:
<asp:Label ID="lblMyLabel" onclick="lblMyLabel_Click" runat="server">My Label</asp:Label>
我知道用Javascript我可以做到:
<span onclick="foo();">My Label</span>
所以我想知道为什么我不能用标签对象来做这件事.
我想做这样的事情:
<asp:Label ID="lblMyLabel" onclick="lblMyLabel_Click" runat="server">My Label</asp:Label>
我知道用Javascript我可以做到:
<span onclick="foo();">My Label</span>
所以我想知道为什么我不能用标签对象来做这件事.
可以使用属性添加onclick客户端回调.
我不知道你可以在span标签上这样做,但是如果它起作用了,你可以把‘onclick’加到lblMyLabel.Attributes.Add("onclick", "foo();");
但是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; }