DataGrid中的HyperLinkColumn列怎样才可以当选中这个HyperLinkColumn列就可以改变把选中行的的bgcolor啊
<script language="javascript">
var oldRow;
function clickRow()
{
 var obj; 
 var bkColor;
 obj = window.event.srcElement.parentElement; 
 bkColor = obj.style.backgroundColor;
 obj.style.backgroundColor = '#99cc00'; 
 if( oldRow != null )
 {  
oldRow.style.backgroundColor = bkColor; 
 }
 
 oldRow = obj; 
}
</script>js已经写好了。但不知道怎样才可以加进HyperLinkColumn的onclick事件中。
请问有别的方法吗?这不想用datagrid中的"选择列"谢

解决方案 »

  1.   

    从DataGrid的ItemDataBound事件处理程序中加:void DataGrid1_ItemDataBound(object src,DataGridItemEventArgs e){
    if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem){
    e.Item.Cells[你的HyperlinkColumn的列索引,从0开始].Attributes.Add("onclick","clickRow()");
    }
    }
      

  2.   

    正如webdiyer(陕北吴旗娃) 所说,你可以直接给DataGrid的行对象添加Attributes属性集合.e.Item对应客户端的tr.e.Item.Cell[YourIndex]是客户端的td.
      

  3.   

    谢谢。
    解决了。
    <script language="javascript">
    var oldRow;
    function clickRow()
    {
     var obj; 
     var bkColor;
     var strA;
     strA = window.event.srcElement.tagName;
     if ( strA == "A")
     {
    obj = window.event.srcElement.parentElement.parentElement; 
    bkColor = obj.style.backgroundColor;
    obj.style.backgroundColor = '#99cc00'; 
    if( oldRow != null )
    {  
    oldRow.style.backgroundColor = bkColor; 
    }
     
    oldRow = obj; 
     }
    }
    </script>