(c#)label控件的单击事件

在.net(c#)里面如何实现label控件的单击事件呢?
我想单击label后清空session且转到另一个页面,各位大大门。帮帮忙哈~
如果是用javascript写的话,麻烦具体点哈,不要点到为止.因为我对js一点都不会哈~

确实。linkButton 或Button加上相关的CSS设置。与Lable没有任何区别(肉眼所见)

不过如果你非要用Lable实现清空后台某个Session的话,
可能通过JS(javascript)来实现,其操作过程就是网上曾经火热的AJAX(Xmlhttp异步请求)方式操纵。

不过按你的这个方式的话,
为什么非要清空了Session后跳转到另一个页面呢?

何不让用户单击Lable(前台JS事件)来跳转。设置一个中转页面,实现你的两个要求,第一步:清空SESSION,第二步跳转到页面。/

其前台Javascript如下所示:
<asp:Label ID="Label1" runat="server" onclick="return gourl();" Text="Label"></asp:Label>

在此虽然会提示你“验证onclick不是有效属性”,这个你大可放心,只要了解。NET的编译过程后,其Lable也会设置成为HMTL形式,这个肯定会执行,那我们来写下其调用的gourl()这一Javascript属性,如下:

function gourl(){
//如果要选择弹出窗口形式:
window.open("对应的URL");
//这个为当前页面形式,不过如果是框架页面的话,可以用window.self.location.href,
//要父窗口,则 window.top.location.href 自己权横
window.location.href='对应的URL';

}

对应的接收页面,则有以下两行就OK啦。
//清空Session
Session["对就的KEY"]=null;
//跳转到指定页面
Response.Redirect("跳转的URL", true);
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-14
为了避免使用JavaScript 那你必须 避免使用label,因为label(web) 没有 点击事件.
除非你 基于buttonBase和 label 重写一个 高级label.

建议使用linkButton 如果要实现和label的效果 把 下划线用CSS取消即可.
使用linkButton 就不用我讲了吧.
第2个回答  2013-08-14
label 有点击事件嘛?用linkbutton吧,能解决你的问题

C# 重写LinkLabel控件的click事件
你的LinkLabel控件:public class MyLinkButton : System.Windows.Forms.LinkLabel { protected override void OnLinkClicked(LinkLabelLinkClickedEventArgs e) { MessageBox.Show("MyLinkButton里面的Click方法"); \/\/把下面这句注释,那么Form1里面的OnLinkClicked方法就不再执行了 \/\/b...

C# 重写LinkLabel控件的click事件
你的LinkLabel控件:public class MyLinkButton : System.Windows.Forms.LinkLabel { protected override void OnLinkClicked(LinkLabelLinkClickedEventArgs e) { MessageBox.Show("MyLinkButton里面的Click方法"); \/\/把下面这句注释,那么Form1里面的OnLinkClicked方法就不再执行了 \/\/b...

c#中在一个用户控件中的label单击显现出另一个用户控件。
用户控件内:你在用户控件上定义一个委托 private delegate void DelShow();然后创建一个委托方法 private DelShow Show;在构造函数内添加委托参数 public UserControl1(DelShow del){ Show = del;} 然后在用户控件label的点击事件里调用委托方法 void Label1_Click(object sender,eventargs e){ Show(...

C#中多个label调用同一单击事件,怎么分辨是通过哪个label调用的
传入参数sender 是点击的label对象,根据它便可以找出Name等信息区别,Example:private void label1_Click(object sender, EventArgs e){ Label label = (Label)sender;MessageBox.Show(label.Name);}

C#WinForm如何给控件的Click事件传送参数?
+ 50);\/\/设置Label的位置,防止叠加到一起了 Controls.Add(myLink);\/\/在窗体上添加控件 myLink.Click += new EventHandler(myLink_Click);\/\/添加Label的单击事件 } } void myLink_Click(object sender, EventArgs e){ MessageBox.Show(((Label)sender).Text);\/\/当单击Label时显示信息 } ...

c#中标签控件Label的常用属性和事件有哪些?
常用属性:Imag、Text 事件:Click\/DbClick,单击\/双击时 大概是这样吧!

C# 中label 怎么实现单击后里面的字体消失
就是处理focus();事件.if (edit获得焦点) then 清空edit else edit等于 "搜索歌曲,歌手".这个只是思路.可惜我是delghi的.你按这思路做,可以的.

C#如何在点击了一个label后使其突出显示
简单来说,就是在label上添加一个点击事件。你没有说是C# windows form还是web form.win form 要显呈现更好的效果,就是写自定义的用户控件。web form ,现在使用的是“高亮”(highlight)的方式。实际上往往都不是label。下面是一个简单的示例:<!doctype html><html><head><meta charset="utf-...

...怎样才能使得鼠标点击label时触发的pannel事件呢?
1.捕捉Label的点击事件然后直接调用panel的事件处理函数;2.或重写Panel控件为自己的,捕捉label的事件然后调用基类的 OnClick。

C#中在一个panel1中点击鼠标事件如何在该处做一个标记,例如:label
感觉你的功能有点像百度地图的功能,如果要触发点击事件才生成的话,设计不太合理会太凌乱;建议是事先对所有的标记点生成好label,那些数据你直接从数据库里面取出来放进lable里面,当鼠标移动到上面的时候直接控制其visable显示,而非移动到上面的时候才生成;...

相似回答