Solved

changing the forecolor of a hyperlink of a datagrid

Posted on 2004-10-08
5
455 Views
Last Modified: 2010-05-18
Hi,

I have created a hyperlink using a template column on a datagrid ...
<asp:TemplateColumn HeaderText="Report">
            <ItemTemplate>
                  <asp:Hyperlink runat="server" Text='View Details' ForeColor="Purple" NavigateUrl='<%# "page.aspx?ViewID=" & Server.UrlEncode(Container.DataItem("datafield"))%>' ID="Hyperlink1"/>
                                                                  </ItemTemplate>
                                                            </asp:TemplateColumn>

Now..everything works fine..when i click on the hyperlink, it takes me to a new page..

what i want to do is when the user moves his mouse over the hyperlink, the forecolor of the hyperlink should change...i tried the following but it didnt work..
'If e.Item.ItemType = ListItemType.AlternatingItem Then
           e.Item.Cells(7).Attributes.Add("onmouseover", "this.style.color='#FF0000'")
           e.Item.Cells(7).Attributes.Add("onmouseout", "this.style.color='Purple'")
           End If

i tried this.style.ForeColor also..it didnt work..what i found out was, this was overridden by the forecolor attritbute that was set while displaying the hyperlink itself...
if so how would i implement the following??

Thanks,
Pra4444
0
Comment
Question by:Pra4444
  • 2
  • 2
5 Comments
 
LVL 15

Accepted Solution

by:
praneetha earned 75 total points
ID: 12259585
If e.Item.ItemType <> ListItemType.Header && e.Item.ITemType<>ListItem.Footer Then
HyperLink tesh=(HyperLink) e.Item.Cells(7).FindControl("HyperLink1");//type cast this to Hyperlink in vb.net this is C#
           testh.Attributes.Add("onmouseover", "this.style.color='#FF0000'")
            tesh.Attributes.Add("onmouseout", "this.style.color='Purple'")
           End If

try that
0
 
LVL 12

Author Comment

by:Pra4444
ID: 12259649
Hi,

On what event would i write that too??

example::: Item_Created, or Item_DataBound??


Thanks,
Pra4444
0
 
LVL 18

Expert Comment

by:tusharashah
ID: 12259671
Where do you have this code? It should be inside ItemDataBound Event:

If e.Item.ItemType = ListItemType.AlternatingItem Then
          ( (HyperLink) e.Item.Cells(7).controls(0) ).Attributes.Add("onmouseover", "this.style.color='#FF0000'")
           ( (HyperLink) e.Item.Cells(7).controls(0) ).Attributes.Add("onmouseout", "this.style.color='Purple'")
End If

-tushar
0
 
LVL 12

Author Comment

by:Pra4444
ID: 12259714
it works perfectly..thanks...

Pra4444
0
 
LVL 15

Expert Comment

by:praneetha
ID: 12259718
yesh it shoul dbe inside ItemDataBound
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

In this Article, I will provide a few tips in problem and solution manner. Opening an ASPX page in Visual studio 2003 is very slow. To make it fast, please do follow below steps:   Open the Solution/Project. Right click the ASPX file to b…
Introduction This article shows how to use the open source plupload control to upload multiple images. The images are resized on the client side before uploading and the upload is done in chunks. Background I had to provide a way for user…
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…
In this tutorial you'll learn about bandwidth monitoring with flows and packet sniffing with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're interested in additional methods for monitoring bandwidt…

760 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

18 Experts available now in Live!

Get 1:1 Help Now