如何在Datagrid中实现这样的效果 描述: 任意单击Datagrid某一行(比如第一行),则此行变成蓝色,然后单击另外一行(如第三行),则第三行变成蓝色,第一行恢复到原来的颜色.要求: 最好用Javascript编写代码. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Page_loadDataGrind1.Attributes.Add("onclick","c()")<script>var lastR =nullfunction c(){ if(lastR) { lastR.bgColor="#FFFFFF" } obj = event.srcElement while(obj.tagName!="TR") obj =obj.parentElement obj.bgColor="blue" lastR = obj}</script><table id=Datagrid1 onclick="c()"><tr><td>a</td></tr><tr><td>a</td></tr><tr><td>a</td></tr><tr><td>a</td></tr><tr><td>a</td></tr></table> 我用的是Datagrid控件,不是Table。<asp:datagrid id="DataGrid1" runat="server" > <Columns> <asp:BoundColumn DataField="UserID" SortExpression="UserID"></asp:BoundColumn> <asp:BoundColumn DataField="UserName" SortExpression="UserName"></asp:BoundColumn> </Columns> </asp:datagrid>---------------------------------------------------------------------------------if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.EditItem) || (e.Item.ItemType == ListItemType.AlternatingItem)) { e.Item.Attributes.Add("onclick","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'"); }---------------------------------------------------------------------------------在DataGrid1_ItemDataBound中写上面一段代码,但是点击其他行时,原来的行仍然不恢复原来颜色。 e.Item.Attributes.Add("onclick","c(this);");function c(obj){ var table = document.getElementById("dataGrid1"); var trs = table.getElementsByTagName("tr"); for(var i=0; i<trs.length;i++){ trs[i].bgColor = "原来的"; } obj.bgColor = "#new";} 高分求asp.net中用gridview手动分页方法原码, Google广告无法显示??? 在DATAGRID中分配栏目权限,每行都有checkbox,如何做到选中子栏目时也选中父栏目 mySQL问题 数据类型问题 请各位帮我看看homeMDB是不是写错了? 菜鸟求助 帮我看下这个存储过程,怎么出错了? 动态创建的用户控件,在页面上填入一些值后,去用户空间的属性,取来的都是空???? 高分求救 VRCoder(VRCoder)请进,给你100分 用ajax调用服务器的方法时,表示层为什么不能调用业务层的类?
DataGrind1.Attributes.Add("onclick","c()")<script>
var lastR =null
function c()
{
if(lastR)
{
lastR.bgColor="#FFFFFF"
}
obj = event.srcElement
while(obj.tagName!="TR")
obj =obj.parentElement
obj.bgColor="blue"
lastR = obj
}
</script>
<table id=Datagrid1 onclick="c()">
<tr><td>a</td></tr>
<tr><td>a</td></tr>
<tr><td>a</td></tr>
<tr><td>a</td></tr>
<tr><td>a</td></tr>
</table>
<asp:datagrid id="DataGrid1" runat="server" >
<Columns>
<asp:BoundColumn DataField="UserID" SortExpression="UserID"></asp:BoundColumn>
<asp:BoundColumn DataField="UserName" SortExpression="UserName"></asp:BoundColumn>
</Columns> </asp:datagrid>
---------------------------------------------------------------------------------
if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.EditItem) || (e.Item.ItemType == ListItemType.AlternatingItem))
{ e.Item.Attributes.Add("onclick","currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'");
}
---------------------------------------------------------------------------------
在DataGrid1_ItemDataBound中写上面一段代码,但是点击其他行时,原来的行仍然不恢复原来颜色。
var table = document.getElementById("dataGrid1");
var trs = table.getElementsByTagName("tr");
for(var i=0; i<trs.length;i++){
trs[i].bgColor = "原来的";
}
obj.bgColor = "#new";
}