RSS

Highlight gridview row on mouse hover in asp.netHighlight gridview row on mouse hover in asp.net

26 Jun

Gridview control is a customizable and flexible control used to display data in tabular format. It has some nice features. But lacks of some client side features that makes web users happy. We can easily add these features with few lines of code.

For example, a common task is to highlight gridview row on mouse over which is not provided with gridview control. Here we will see how easily we can do the task.

In order to change gridview row color we need to add/remove style attributes to that specific row using JavaScript onmouseover and onmouseout client event. We can do it on RowDataBound or RowCreated gridview event.

Code Snippet:

protected void gvHrEmploye_RowDataBound(object sender, GridViewRowEventArgs e)        {            if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow)            {
// when mouse is over the row, save original color to new attribute, and change it to highlight color                e.Row.Attributes.Add(“onmouseover”, “this.originalstyle=this.style.backgroundColor;this.style.backgroundColor=’#EEFFAA'”);
// when mouse leaves the row, change the bg color to its original value                   e.Row.Attributes.Add(“onmouseout”, “this.style.backgroundColor=this.originalstyle;”);

}        }
or,

protected void gvHrEmploye_RowCreated(object sender, GridViewRowEventArgs e)        {            if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow)            {
// when mouse is over the row, save original color to new attribute, and change it to highlight color                e.Row.Attributes.Add(“onmouseover”, “this.originalstyle=this.style.backgroundColor;this.style.backgroundColor=’#EEFFAA'”);
// when mouse leaves the row, change the bg color to its original value                   e.Row.Attributes.Add(“onmouseout”, “this.style.backgroundColor=this.originalstyle;”);

}        }
It works properly even if you set AlternatingRowStyle property or the row is previously selected.

Advertisements
 
Leave a comment

Posted by on June 26, 2010 in ASP Dot Net C#

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
%d bloggers like this: