private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
e.Item.Rows[e.Item.ItemIndex].Attributes.Add("onmouseout","edit('"+e.Item.Cells[1].Text+"')");
e.Item.Rows[e.Item.ItemIndex].Attributes.Add("onmouseover","edit('"+e.Item.Cells[1].Text+"')");
}
function table(i)
{
if(i!=-1)
{
var DataGrid=document.getElementById("<%=DataGrid1.ClientID%>");
var chk=DataGrid.rows[i+1].cells[0].getElementsByTagName("INPUT")[0];
if(chk.checked)
{
DataGrid.rows[i+1].style.background="#EEF7FE";
DataGrid.rows[i+1].style.color="blue";
chk.checked=true;
}
else
{
DataGrid.rows[i+1].style.background="white";
DataGrid.rows[i+1].style.color="black";
chk.checked=false;
}
}
}
本文介绍如何使用 ASP.NET 中的 DataGrid 控件通过 ItemDataBound 事件为不同的行设置鼠标悬停效果及背景颜色变化。具体实现包括 JavaScript 函数调用与 HTML 属性的动态添加。
639

被折叠的 条评论
为什么被折叠?



