当前位置:编程学习 > C#/ASP.NET >>

DataGrid中鼠标单击行改变颜色

答案:以前在CSDN看到很多同仁问过关于如何实现鼠标单击改变一行颜色,(鼠标移动改变颜色,我想大家应该都能实现了)
那下面就开发吧,话就不多讲啦.

在Item_Create中添加代码:
#region DataGrid Item Create
public void DataGrid_ItemCreate(objectsender,System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
e.Item.Attributes.Add("onclick","javascript:return CG(this);");//单击改变颜色
}
}
#endregion
客户端代码:(javascript):
<script language=javascript>

function CG(obj)
{
var Curr_TR=document.all.tags("tr");
for(var i=1;i<Curr_TR.length;i++)
{
Curr_TR[i].Style.backgroundColor="white";
}
obj.style.backgroundColor="yellow";
}
</script>

上一个:将DataGrid中满足条件的行设为不同的背景色(WinForm).
下一个:在ADO.NET中使用事务保护数据的完整性(4)

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,