在DataGrid的属性加一个OnItemDataBound="Item_Bound"
然后生成Item_Bound事件
void
Item_Bound(Object sender, DataGridItemEventArgs e)
...
{
if (e.Item.ItemIndex!=-1)...{
e.Item.Attributes.Add("onmouseout","gridMouseEvent(this,'2');");
e.Item.Attributes.Add("onmouseover","gridMouseEvent(this,'0');");
e.Item.Attributes.Add("onclick","gridMouseEvent(this,'1');");
}
}
if (e.Item.ItemIndex!=-1)...{
e.Item.Attributes.Add("onmouseout","gridMouseEvent(this,'2');");
e.Item.Attributes.Add("onmouseover","gridMouseEvent(this,'0');");
e.Item.Attributes.Add("onclick","gridMouseEvent(this,'1');");
}
}
至此,当此ASPX页面运行时,由DataGrid生成的Table的每一个tr就有了OnMouseOut,Over,Click属性(JavaScrip事件)