该文章主要实现选中datagrid中的checkbox时,相对应的行颜色发生改变,比如用来醒目,用户自己选中了那几行。
在datagrid绑定函数里,实现给datagird中每个checkbox添加一事件。
int
i;
for (i = 0 ;i < MyDataGrid.Items.Count;i ++ )
... {
CheckBox cb;
cb=(CheckBox)MyDataGrid.Items[i].FindControl("CHK"); //CHK为datagrid中checkbox的id
MyDataGrid.Items[i].Attributes.Add("id","tr" + i.ToString());
cb.Attributes.Add("onclick","checkme(this,tr"+ i.ToString() + ");");
}
for (i = 0 ;i < MyDataGrid.Items.Count;i ++ )
... {
CheckBox cb;
cb=(CheckBox)MyDataGrid.Items[i].FindControl("CHK"); //CHK为datagrid中checkbox的id
MyDataGrid.Items[i].Attributes.Add("id","tr" + i.ToString());
cb.Attributes.Add("onclick","checkme(this,tr"+ i.ToString() + ");");
}
<
script language
=
"
javascript
"
>
function checkme(obj,tr)
... {
if(obj.checked)
tr.style.backgroundColor='Yellow';
else
tr.style.backgroundColor='';
}
</ script >
function checkme(obj,tr)
... {
if(obj.checked)
tr.style.backgroundColor='Yellow';
else
tr.style.backgroundColor='';
}
</ script >