.NET 3.5 GridView - 按Control键选择多行

时间:2009-02-04 07:16:36

标签: asp.net .net-3.5 gridview

我正在使用.NET 3.5 Web应用程序,我正在使用GridView。

当用户按下控制键并点击该行时,我想选择多行。

如果没有按下控制键的点击我只想做单行选择。

如何检查用户是否在javascript中按下了Control键并突出显示所有选定的行?

由于

阿肖克

1 个答案:

答案 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>