在Web用户控件中检查Shift +单击或Ctrl +单击

时间:2008-10-30 20:35:16

标签: c# asp.net user-controls

我需要生成一个Web用户控件(在C#中),根据当时是否按下shift(或控制)键,它会在点击时表现出不同的行为。控件本身将包含ImageButton和/或超链接。

这可能吗?

基本上,如果登录用户是管理员,那么我需要允许他们访问以更新相关的URL。我不想为此管理员设置单独的页面,因为它会引起混淆。

提前致谢

4 个答案:

答案 0 :(得分:2)

here怎么样?

要实施 Ctrl / Alt / Shift 检测,您可以使用属性event.ctrlKeyevent.altKeyevent.shiftKey和已弃用的特定于导航器的属性event.modifiers

答案 1 :(得分:1)

您的控件需要发出一些javascript来检测单击时按下的键。

您可以收听的window对象的

Here is a primer from w3schools on eventshere is a list of events(例如键盘按下的onkeydown)。

答案 2 :(得分:1)

我不鼓励这样做,因为它会让你遇到不同浏览器版本的严重问题。

只要您没有明确定位一个浏览器,您就会一直在为各种浏览器进行维护工作。

解决这个问题的方法是找到一个支持Javascript的受支持的Javascript库,它支持这种行为,并让该库的维护者关心浏览器兼容性(你还需要更新那个库)。

答案 3 :(得分:0)

好吧'权力'已经决定Shift / Ctrl + Click方法过于笨重。

在头脑风暴会议之后,我们决定沿着控件旁边显示一个小“编辑”按钮的路线走下去。这仅对管理员用户可见,我在大约两个小时内将其拉到一起。

感谢您抽出宝贵时间提供意见。

有高代表的人请为我关闭这个问题 - 谢谢。