2009-02-04 7 views
0

Je travaille sur une application web .NET 3.5 et j'utilise GridView..NET 3.5 GridView - Sélectionnez plusieurs lignes avec la touche Ctrl appuyez sur

Je souhaite sélectionner plusieurs lignes lorsque l'utilisateur appuie sur la touche de contrôle et clique sur la ligne.

Si les clics sans appuyer sur la touche de contrôle, je veux faire une seule sélection de ligne.

Comment vérifier si l'utilisateur a appuyé sur la touche Ctrl en javascript et mettre en surbrillance toutes les lignes sélectionnées?

Merci

Ashok

Répondre

1

J'espère que cela peut vous apporter une aide defintely.
Vous pouvez capturer l'onkeypress et onkeyup cas de chaque ligne de quelque chose GridView comme ceci:

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/> 

Il correspondra toutes les lignes dont la classe est « GridViewRow ». Vous devez donc spécifier cette classe à vos lignes GridView.
Ensuite, basculez la couleur d'arrière-plan de la ligne cliquée sur son événement onclick.

$('.GridViewRow').onclick(function (e) { 
     // your row on click code goes here 
}); 


Ici, j'ai utilisé theJQuery et vous devez également inclure une référence de script de Jquery comme ceci:

<script language="JavaScript" src="JQuery.js"></script> 
Questions connexes