日期:2014-05-18  浏览次数:20436 次

gridview无刷新选中行
如题  

用javascript是否可以实现

无刷新选中行变色

------解决方案--------------------
沙发!
------解决方案--------------------
http://www.codeplex.com/ 搜Gridview 有个AJAX实现的,前两天试了下,感觉很好
------解决方案--------------------
http://www.codeplex.com/AjaxDataControls
右边Current Release可以下载
------解决方案--------------------
在js中onclick事件中写行变色代码就是了
------解决方案--------------------
当然可以,参考代码:
function ChangeStyle()
{
var obj=window.event.srcElement;
if (obj.type== "checkbox ")
var src=obj.parentElement.parentElement;

if (src.tagName== "TR " )
{
if (obj.checked)
{
src.style.backgroundColor= "#ffffcc ";
}
else
{
src.style.backgroundColor= " ";
}
}


}
------解决方案--------------------
全选的时候变色,参考代码如下
function checkallorno(o) {
var a = o;

while (true) {
var a = a.parentElement;
if (a == null) {
break;
}
if ( a == "undefined ") {
a = null;
break;
}
if (a.tagName == "TABLE ") {
break;
}
}
if (a != null) {
for (i = 0;i < a.rows.length; i++) {
for (j = 0;j < a.rows[i].cells[0].children.length; j++) {
var var1 = a.rows[i].cells[0].children[j];
if (var1.tagName == "INPUT " ) {
if (var1.type == "checkbox ") {
var1.checked = o.checked;
//alert(var1.parentElement.parentElement.tagName)
/*
modifyer:zhanglei
date:2007-07-04
function:全选时行变色
暂时注释掉
*/
if (var1.checked)
{
if (var1.parentElement.parentElement.tagName== "TR " && var1.id!= "chkselectall ") //用于排除头部的表部颜色
{
var1.parentElement.parentElement.style.backgroundColor= "#ffffcc ";
}
}
else
{
var1.parentElement.parentElement.style.backgroundColor= " ";
}

/*
modify end
*/
}
}
}
}
}
}