加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 18:38:39 所属栏目:asp.Net 来源:网络整理
导读:我想做这样的事情: asp:Label ID="lblMyLabel" onclick="lblMyLabel_Click" runat="server"My Label/asp:Label 我知道在Javascript我可以做: span onclick="foo();"My Label/span 所以我想知道为什么我不能用Label对象做到这一点。 解决方法 您可以使用属
我想做这样的事情:
<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; }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读