在head中添加javascript 代碼如下:
<script lang=javascript>
 function sel(i) // 鼠標(biāo)移上去后執(zhí)行
 {
  eval(i+".style.background='#cccc66'"); // 更改行的顏色
  eval(i+".style.cursor='hand'"); // 鼠標(biāo)移上去后變?yōu)槭中?br> }
 function unsel(i) // 鼠標(biāo)離開后執(zhí)行
 {
  eval(i+".style.background=''");
 }
 function clicktr(i)
 {
  eval(i+".style.background=''");
  window.open("edit.aspx?param="+i,"修改","height=490,width=710,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,location=no,left=50,top=50");
 }
</script>
在datagrid的 itemdatabound (當(dāng)數(shù)據(jù)綁定時發(fā)生)事件中:
private void datagrid1_itemdatabound(object sender, system.web.ui.webcontrols.datagriditemeventargs e)
  {   
   if(e.item.itemtype != listitemtype.header)
   {
    string id = e.item.cells[0].text;     // 這里的第一列為數(shù)據(jù)綁定中的id值(為修改頁中傳遞參數(shù)方便,若多參數(shù),也可按需要增加!)
    e.item.attributes.add("id",id);
    e.item.attributes.add("onmouseover","sel(" + id+ ")");    
    e.item.attributes.add("onmouseout", "unsel(" + id+ ")");
    e.item.attributes.add("onclick", "clicktr(" + id+")");
   }
  }
//****************************     結(jié)束    **********************************************//
不過以上做法存在不便之處,如果在datagrid中加個模板列,用于給用戶提供選擇操作(比如刪除選中),
此時用上述方法就會造成每次在選擇checkbox的時候也彈出新窗口(激發(fā)了onclick事件)
比較差的解決辦法:
將原先的基于行的 attributes 改為基于列.除掉模板列外,所有列都添加屬性.
比如模板列在第6列,可以這樣修改 cs 文件
private void datagrid1_itemdatabound(object sender, system.web.ui.webcontrols.datagriditemeventargs e)
  {   
   if(e.item.itemtype != listitemtype.header)
   {
    string bm = e.item.cells[0].text;
    for(int i=0;i<5;i++)
    {
     e.item.cells[i].attributes.add("id","a"+i.tostring()+bm);
     e.item.cells[i].attributes.add("onmouseover","sel(" +i.tostring()+","+ bm + ")");    
     e.item.cells[i].attributes.add("onmouseout", "unsel(" +i.tostring()+","+ bm + ")");
     e.item.cells[i].attributes.add("onclick", "clicktr(" + bm +")");
    }
 }
}
在 javascript 代碼中:
 function sel(i,id)
 { 
  for(var j=0;j<5;j++) 
  { eval("a"+j.tostring()+id+".style.background='#cccc66'"); eval("a"+j.tostring()+id+".style.cursor='hand'"); 
  } 
}
 function unsel(i,id)
 {
   for(var j=0;j<5;j++) 
  { eval("a"+j.tostring()+id+".style.background=''"); 
 } 
} 
function clicktr(i) 
{ 
  for(var j=0;j<5;j++) 
  { 
    eval("a"+j.tostring()+i+".style.background=''"); 
    window.open("edit.aspx?param="+i,"修改","height=490,width=710,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,location=no,left=50,top=50");
 }
  }