我正在使用.NET 3.5 Web应用程序,我正在使用GridView。
当用户按下控制键并点击该行时,我想选择多行。
如果没有按下控制键的点击我只想做单行选择。
如何检查用户是否在javascript中按下了Control键并突出显示所有选定的行?
由于
阿肖克
答案 0 :(得分:1)
我希望这能为你提供一些帮助。
您可以在GridView中捕获每行的onkeypress和onkeyup事件:
var isCtrl = false;
$('.GridViewRow').keyup(function (e) {<br/>
if(e.which == 17) isCtrl=false;<br/>
}).keydown(function (e) {<br/>
if(e.which == 17) isCtrl=true;<br/>
}<br/>
});<br/>
它将匹配其类为“GridViewRow”的所有行。因此,您需要将此类指定给GridView行。
接下来,在其onclick事件上切换单击行的背景颜色。
$('.GridViewRow').onclick(function (e) {
// your row on click code goes here
});
在这里,我使用了jQuery,你还需要包含Jquery的脚本引用,如下所示:
<script language="JavaScript" src="JQuery.js"></script>