如何在c#的datagrid中实现改变某行的背景色,点击任一列能实现超连接?
如何在c#的datagrid中实现改变某行的背景色,点击任一列能实现超连接?
如何在c#的datagrid中实现当鼠标移到某一行时,或单击这一行时改变其背景色,双击这一行任一列时可以形成超连接,并把改行的ID字段作为参数传递到新打开的网页?而不是利用在datagrid中定义一个超连接按钮,点击它来获得该行的index值!!!???
问题点数:0、回复次数:7Top
1 楼spiderman111(www.dvpx.com(打造国内最大免费编程资源站))回复于 2003-06-03 16:24:18 得分 0
改变表格色用CSS就能实现..
有关DATAGRID的分页有好多例了,你在CSDN里搜索一下Top
2 楼bxh(bxh)回复于 2003-06-03 16:40:48 得分 0
这不是分页的问题,关键是如何获得当鼠标点击某一行后,获得该行的index值?然后使该行的背景色改变,也可以对该行进行修改和删除!!!!Top
3 楼wacle([Smile!])回复于 2003-06-03 18:04:50 得分 0
e.Item.BackColor=Color.Red
对于你的要求,我看只能用Javascript来实现了。因为ASP.NET是事件驱动编程,DataGrid的Item只有Created和DataBound两个事件,所以无法满足你的要求。Top
4 楼alieneagle()回复于 2003-06-03 21:28:12 得分 0
试试
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','')";
}
}Top
5 楼net_lover(【孟子E章】)回复于 2003-06-03 21:59:05 得分 0
http://lucky_elove.www1.dotnetplayground.com/Top
6 楼bxh(bxh)回复于 2003-06-04 09:00:39 得分 0
alieneagle() 说的办法可行!!!!!!!是个高手!!!!谢谢了Top
7 楼uno(钢盅郭子)回复于 2003-06-04 09:36:06 得分 0
都是客户端代码Top




