单击时更改行颜色-ASP.NET和JavaScript
Changing row color on click - ASP.NET and JavaScript
使用e.Row.Attributes.Add("onclick", "this.style.backgroundColor='yellow'");
,我可以在ASP.NET GridView中通过鼠标单击来突出显示所选内容。
然而,这是可行的,单击的每一行的背景色都会发生变化,如果我单击另一行,则先前单击的行将保持高亮显示。
有没有办法解决这个问题,即重置所有其他行并只突出显示当前选择的行?
让我们假设它看起来像
然后
e.Row.Attributes.Add("class", "colorchange");
您的javascript代码将看起来像
$('.colorchange').click(function()
{
$('.colorchange').backgroundColor="";
$(this).backgroundColor="your color name";
});
如果将AutoGenerateSelectButton属性设置为true,则这是可能的。
添加点击的类并在点击事件上切换:
无JQuery:
服务器端:
e.Row.Attributes.Add("onclick", "Click(this)");
客户端:
Click = function(el) {
var clicked = document.querySelectorAll(".clicked");
for (var i = 0, length = clicked.length; i < length; i++) {
removeClass(clicked[i], "clicked");
}
el.className = el.className + "clicked";
}
http://jsfiddle.net/Cd2Q9/11/
JQuery:
服务器端:
e.Row.Attributes.Add("class", "clickable");
客户端:
$(".clickable").click(function() {
$(".clicked").removeClass("clicked");
$(this).addClass("clicked");
});
http://jsfiddle.net/aB5cm/
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 在asp.net中确认是或否消息
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- asp.net中的验证工具