gridview shift全选背景变色的问题

lijing3333 2010-02-03 09:06:21

<script type="text/jscript">
var resultA=null;
var resultB=null;
//背景变色的函数 传递当前tr的index值 进行比较达到改变背景颜色.
function showmm(obj){
var gview = document.getElementById('GridView1');
for(var i=0;i<gview.rows.length;i++)
{
if(gview.rows(i).rowIndex==obj.rowIndex)
obj.style.backgroundColor='#D3E0FF';
else
gview.rows(i).style.backgroundColor='#FFFFFF';
}
resultA = obj.rowIndex;
}

document.onkeydown = function(event){
var event = window.event || event;
if(event.shiftKey){
stat=result;
alert('123');
//shift按下后执行的代码块
}
}

//测试代码函数
function fun()
{
alert(resultA);
alert(resultB);
}
</script>

我现在像得到鼠标按下tr行的rowIndex把它存到resultA里去
当按住shift后rowIndex存到resultB里去 现在问题是通过fun()打出来 2次存的都一样的.
想通过获取不同的rowIndex来实现shift全选 变色的效果... 想好久没结果。 大家看看怎么解决?
本来想shift+鼠标左键 来进行赋值的 但是不会写JS 大家有好的办法么。 也不知道明白我的意思没
...全文
139 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
a260881071 2010-02-05
  • 打赏
  • 举报
回复
有点复杂。这个帖子靠后了,我帮顶一下。
灵雨飘零 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 criedshy 的回复:]
C# code///<summary>/// 绑定数据时触发事件///</summary>///<param name="sender"></param>///<param name="e"></param>protectedvoid GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{if (e.Row.RowType== DataControlRowType.DataRow)
{int rowIndex=e.Row.RowIndex;
e.Row.Attributes.Add("title","双击行可以查看该行的明细");
e.Row.Attributes.Add("style","CURSOR:hand;");
e.Row.Attributes.Add("onclick","selectRow('"+rowIndex+"')");
e.Row.Attributes.Add("onclick","selectRow('"+rowIndex+"')");
e.Row.Attributes.Add("("ondblclick","dbClick('"+rowIndex+"'");
}
}

这样可以把选择的rowIndex传到js里,至于怎么处理就是你js的事了
[/Quote]

up
wxhysoftsodc 2010-02-04
  • 打赏
  • 举报
回复
6楼的方法就可以了。
随风落梦 2010-02-04
  • 打赏
  • 举报
回复
up
lovexilove 2010-02-04
  • 打赏
  • 举报
回复
up
wjy217213 2010-02-04
  • 打赏
  • 举报
回复
友情帮顶!
YnSky 2010-02-04
  • 打赏
  • 举报
回复
/// <summary>
/// 绑定数据时触发事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int rowIndex=e.Row.RowIndex;
e.Row.Attributes.Add("title", "双击行可以查看该行的明细");
e.Row.Attributes.Add("style", "CURSOR:hand;");
e.Row.Attributes.Add("onclick", "selectRow('"+rowIndex+"')");
e.Row.Attributes.Add("onclick", "selectRow('"+rowIndex+"')");
e.Row.Attributes.Add("("ondblclick ","dbClick('"+rowIndex+"'");

}
}


这样可以把选择的rowIndex传到js里,至于怎么处理就是你js的事了

这个不错.!
gongsun 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 andytuoye 的回复:]
麻烦 干嘛用那玩意 用repeat不是更爽?
[/Quote]

很多人离开了gw就活不了了...

杯具..
lijing3333 2010-02-04
  • 打赏
  • 举报
回复
6楼的 即使是添加了 ondblclick 双击鼠标还是会触发 onclick
导致rowIndex的值是一样的。 我现在就想得到不一样的值... 我现在就是这里不知道怎么处理哦。。。
since_net_lyc 2010-02-04
  • 打赏
  • 举报
回复
UP!
josephSC 2010-02-04
  • 打赏
  • 举报
回复
up
Andytuoye 2010-02-03
  • 打赏
  • 举报
回复
麻烦 干嘛用那玩意 用repeat不是更爽?
criedshy 2010-02-03
  • 打赏
  • 举报
回复
/// <summary>
/// 绑定数据时触发事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
int rowIndex=e.Row.RowIndex;
e.Row.Attributes.Add("title", "双击行可以查看该行的明细");
e.Row.Attributes.Add("style", "CURSOR:hand;");
e.Row.Attributes.Add("onclick", "selectRow('"+rowIndex+"')");
e.Row.Attributes.Add("onclick", "selectRow('"+rowIndex+"')");
e.Row.Attributes.Add("("ondblclick ","dbClick('"+rowIndex+"'");

}
}


这样可以把选择的rowIndex传到js里,至于怎么处理就是你js的事了
lijing3333 2010-02-03
  • 打赏
  • 举报
回复
人还真少啊。。 真萧条。 我咋没想到 鼠标双击呢。 脑壳太笨!!
lijing3333 2010-02-03
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wuyq11 的回复:]
通过单击和双击获取rowindex
document.onkeydown 里没有获取rowIndex
[/Quote]

应该获取到了吧。。。 只是又执行了一次单击事件 所以把原来的覆盖掉了。
导致2次的值一样.你的想法我等下试试。。
wuyq11 2010-02-03
  • 打赏
  • 举报
回复
通过单击和双击获取rowindex
document.onkeydown 里没有获取rowIndex
lijing3333 2010-02-03
  • 打赏
  • 举报
回复
showmm为 鼠标单击gridview其中一行的函数
这个函数执行后 我想把obj.rowIndex存到 resultA里面去。

当按下shift再次得到obj.rowIndex我想存到 resultB里面去.


但是现在存的都是一样的。 不知道怎么解决。。。。
wosizy 2010-02-03
  • 打赏
  • 举报
回复
没太明白!···!能否简化下问题

62,264

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧