如何在c#的datagrid中实现改变某行的背景色,点击任一列能实现超连接? 改变表格色用CSS就能实现..有关DATAGRID的分页有好多例了,你在CSDN里搜索一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这不是分页的问题,关键是如何获得当鼠标点击某一行后,获得该行的index值?然后使该行的背景色改变,也可以对该行进行修改和删除!!!! e.Item.BackColor=Color.Red对于你的要求,我看只能用Javascript来实现了。因为ASP.NET是事件驱动编程,DataGrid的Item只有Created和DataBound两个事件,所以无法满足你的要求。 试试private void datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) { if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { e.Item.Attributes["onmouseover"]="this.name=this.style.backgroundColor;this.style.backgroundColor='yellow';"; e.Item.Attributes["ondbclick"]="window.open('***.aspx?id=" + e.Item.Cells[0].Text + "','newwin','')"; } } http://lucky_elove.www1.dotnetplayground.com/ alieneagle() 说的办法可行!!!!!!!是个高手!!!!谢谢了 问一linq to xml简单问题 有关asp.net的HttpRequest请求 怎样将查出来的部分值放到radioButtonList的项中去???? 信息提示框问题 兄弟们帮忙啊,98装.net 郁闷, 散分, 并请教各位一个问题 难度比较大的问题,高手看看 ASP.NET如何进行页面传值? func.js中javascript函数如何在.aspx中调用 EventHandler的一个问题 如何实现通过网络进行声音,视频传输! 如何用.net創建一個彈出窗體,然後彈出的窗體關閉以後,主窗體刷新
对于你的要求,我看只能用Javascript来实现了。因为ASP.NET是事件驱动编程,DataGrid的Item只有Created和DataBound两个事件,所以无法满足你的要求。
private void datagrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
e.Item.Attributes["onmouseover"]="this.name=this.style.backgroundColor;this.style.backgroundColor='yellow';";
e.Item.Attributes["ondbclick"]="window.open('***.aspx?id=" + e.Item.Cells[0].Text + "','newwin','')";
}
}