2010-07-28 7 views
1

Je suis en train d'appeler une fonction javascript qui définira forecolor et backcolor d'un contrôle lorsque le contrôle est chargéComment appeler la fonction javascript dans le modèle de l'élément lors de l'utilisation gridview

Mais cette fonction ne soulève pas.

<ItemTemplate> 
     <div onload= "invertColor(this,'<%# Eval("ColorCode") %>')"> 
      <%# Eval("ColorCode") %> 
     </div> 
</ItemTemplate> 

Voici mon javascript

function invertColor(sender, backColor) { 
     alert('hi'); 
//  alert(backColor.toString()); 
//  if (backColor != '') { 
//   
//   sender.css('background-color', backColor); 
//   backColor= backColor.substr(1, 6); 
//   foreColor = numberToHex(255 - parseInt(backColor.substr(0, 2), 16)) 
//   + numberToHex(255 - parseInt(backColor.substr(2, 2), 16)) 
//   + numberToHex(255 - parseInt(backColor.substr(4, 2), 16)); 
//   sender.css('color', "#"+foreColor) 
//  } 
    } 

Répondre

0

Ouais, ça ne va pas travailler parce qu'il n'y a pas d'événement onload sur un div. Pourquoi ne pas simplement définir une classe CSS appropriée?

+0

Je dois appeler une fonction javascript qui va inverser ma backcolor et l'afficher en tant que forecolor. Donc, en utilisant css je ne peux pas appeler javascript –

+0

, vous pouvez utiliser le style en ligne pour la div. – Hoque

+0

Comme le dit Hoque, vous pouvez utiliser un style en ligne. Ou, si vous utilisez les mêmes couleurs à plusieurs endroits, vous pouvez utiliser une classe css et enfoncer le bloc