2010-07-28 3 views
1

Я пытаюсь вызвать яваскрипт функцию, которая будет устанавливать ForeColor и BackColor элемента управления, когда элемент управления загружаетсяКак вызвать функцию яваскрипта в шаблоне элемента при использовании GridView

Но эта функция не поднимая.

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

Вот мой 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) 
//  } 
    } 

ответ

0

Да, это не будет работать, потому что нет ни одного события OnLoad на делах. Почему бы просто не установить соответствующий класс CSS?

+0

Мне нужно вызвать функцию javascript, которая будет инвертировать мою обратную сторону и отображать ее как forecolor. Таким образом, используя css i can not call javascript –

+0

, вы можете использовать встроенный стиль для div. – Hoque

+0

Как говорит Хок, вы можете использовать встроенный стиль. Или, если вы используете одни и те же цвета в нескольких местах, вы можете использовать класс css и нажать соответствующий блок