当前位置:  开发笔记 > 编程语言 > 正文

有没有办法将onclick事件添加到ASP.NET Label服务器控件?

如何解决《有没有办法将onclick事件添加到ASP.NETLabel服务器控件?》经验,为你挑选了3个好方法。

我想做这样的事情:

My Label

我知道在Javascript中我能做到:

My Label

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



1> Brian Kim..:

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

我不知道你可以在span标签上做到这一点,但如果它有效,你可以添加'onclick' lblMyLabel.Attributes.Add("onclick", "foo();");

foo();需要是客户端javascript函数.

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

你也可以LinkButton像其他人一样说.你可以通过使用CSS使它看起来不像一个链接,如果它只是你担心的下划线.

ASPX:


LinkButton

CSS:

a.imjusttext{ color: #000000; text-decoration: none; }
a.imjusttext:hover { text-decoration: none; }



2> CodeChef..:

您的问题没有指明是否要在服务器(VB或c#)或客户端(javascript)上引发click事件.如果您正在寻找服务器端事件,您应该使用带有css的链接按钮链接显示为标签.然后,您可以使用链接按钮的服务器端单击事件.如果您正在寻找客户端点击事件 - 只需将其键入服务器控件标记,
asp:label id="MyLabel" runat="server" onclick="javascript:alert('hello');" Text="Click Me";
ASP.NET将在生成的html标记中发出其他属性.



3> JamesSugrue..:

您可以在page_load中的代码中执行此操作,例如:

void Page_Load(object sender, EventArgs e) 
{
      lblMyLabel.Attributes.Add("onclick",
           "javascript:alert('ALERT ALERT!!!')");
}

推荐阅读
有风吹过best
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有