21. april 2009 - 14:44Der er
10 kommentarer og 1 løsning
Links /rowbinds i DataGrid
Hej Nedenstående løsning giver otte links. Link 0 åbner et javascript og link 1-6 åbner en url. Dette giver 7 bokse som aktiveres hver for sig med en sølvgrå farve.
protected void GridProducts_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { int test = 12;
for (int i = 1; i < 7; i++ ) { e.Row.Cells[i].Attributes.Add("style", "cursor:hand"); e.Row.Cells[i].Attributes.Add("onmouseover", "this.style.backgroundColor = 'Silver'"); e.Row.Cells[i].Attributes.Add("onmouseout", "this.style.backgroundColor = 'White'"); e.Row.Cells[i].Attributes.Add("onClick", "window.navigate('Productfamily.aspx?ProductFamilyID=" + test + "')"); }
Jeg ønsker mig imidlertid to (og ikke som nu 7) selvstændige links. Cell[0] = java script:OpenActivity('" + e.Row.Cells[0]...... og cell[1-7] = onClick", "window.navigate('Productfamily.aspx?ProductFamilyID=.......
Følgende giver mig det ønskede resultat - BORTSET FRA at Cell[0] nu åbner både javascriptet OG url'en..
kan nogle hjælpe mig med at finde ud af hvordan jeg får to link med sølvgrå farve ud af det 7 syv bokse?
protected void GridProducts_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { int test = 12;
Har du så ik' en fejl i det sidste med at du smider nogen Attributes på hele din row ( tr ) ... og efterfølgende på en helt cell ( td ) ... som giver at linket i første celle vil aktivere begge links ?
jo, det er også det jeg har gjort i mit første kodeeksempel. Problemet er bare (og det har jeg vist ikke fået forklaret), at ved mouseover ændres formattet
hmmm, for mig virker det ikke logisk kun at markere 6 ud af 7 ...
Så hellere markere hele rækken og angive hvilken celle man har musen over ...
Problemet er jo at hover sættes på enten tr, td, th tags. Og jeg kan i hvert fald ikke lige gennemskue hvordan du gør således at kun fjerne en cell fra en hel række.
Så skal du nok over i noget javascript ... og så bliver det noget knapt så pæn kode.
Hej Buzzzz Jeg har så måtte lave løsningen (og den er blevet accepteret) med at hvert enkelt felt bliver highligthtet og linket, minus aktivitetsfeltet. Grunden til jeg ikke ønsker aktivitetsfeltet skal aktiveres er at brugeren vil kunne kopiere tallet til andet brug (altså uden at der bliver linket et sted hen).
Jeg lukker spørgsmålet, og takker for din hjælp ;)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.