我正在开发一个.NET 3.5网络应用程序,我正在使用GridView。
当用户按下控制键并单击行时,我想选择多行。
如果单击而没有按下控制键,我只想进行单行选择。
如何在JavaScript中检查用户是否按下了控制键并突出显示所有选定的行?
谢谢 (xièxiè)
Ashok 的中文翻译为阿肖克。
我正在开发一个.NET 3.5网络应用程序,我正在使用GridView。
当用户按下控制键并单击行时,我想选择多行。
如果单击而没有按下控制键,我只想进行单行选择。
如何在JavaScript中检查用户是否按下了控制键并突出显示所有选定的行?
谢谢 (xièxiè)
Ashok 的中文翻译为阿肖克。
I hope this can provide you some help defintely.
You can capture the onkeypress and onkeyup event of each row in GridView something like this:
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/>
It will match all the rows whose class is "GridViewRow". So you need to specify this class to your GridView rows.
Next, toggle the background color of clicked row on its onclick event.
$( .GridViewRow ).onclick(function (e) {
// your row on click code goes here
});
Here, I have used theJQuery and you also need to include a script reference of Jquery like this:
<script language="JavaScript" src="JQuery.js"></script>