Create an OnMouseOver event

appletonrd

Newcomer
Joined
Dec 6, 2005
Messages
4
Hi ppl,

I'm trying to create an event on a derived class, based on Microsoft.Web.UI.WebControls.TreeNode;

This object does not have any mouse movement related events, but I'd like to display a certain tooltip when the mouse hovers each element of this type.

I've done a few things, but I can't get it to catch the mouse over event. I am missing something, but what?

Webforms don't have mouse movement events either...

Thanks in advance

Here's the relevant portion of the code I have:
On the derived class:

namespace TestProj
{
public delegate void OnMouseOverEventHandler(object source, System.EventArgs e);
...
public class TNode : Microsoft.Web.UI.WebControls.TreeNode
{
public event OnMouseOverEventHandler OnMouseOver;
...
public TNode() : base()
{
this.OnMouseOver += new OnMouseOverEventHandler(this.MouseOverInterpret);
}

public void MouseOver(EventArgs e)
{
if ( OnMouseOver != null )
{ OnMouseOver(this, e); }
}

private void MouseOverInterpret(object sender, EventArgs e)
{ MouseOver(e); }

--------------------------------------
on the webform:
...
private void Page_Load(object sender, System.EventArgs e)
{
TNode lNode = new TNode();
lNode.Text = "A";
lNode.OnMouseOver += new OnMouseOverEventHandler(lNode_OnMouseOver);
}

private void lNode_OnMouseOver(object source, EventArgs e)
{
Response.Write(((TNode)source).Text);
}
 
whoa wait a second. . . events are processed on postback.
what you need to do is write javascript for the client side onhover event. . . thats the event in jscript right? onhover???
 
Back
Top