2008-10-30 79 views
1

我需要生成一个Web用户控件(在C#中),它将在单击时显示不同的行为,具体取决于是否按下shift(或control)键当时。该控件本身将包含一个ImageButton和/或超链接。在Web用户控件中检查Shift +单击或Ctrl +单击

这可能吗?

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

在此先感谢

回答

2

here怎么样?

为了实现按Ctrl/Alt键/检测,你可以使用属性event.ctrlKeyevent.altKeyevent.shiftKey和弃用的具体导航属性event.modifiers

+0

我确实发现了一些Javascript尝试,但没有任何工作到目前为止。在你提供的链接上的代码不同,但我会给它一个欢呼 - 欢呼 – DilbertDave 2008-10-30 20:41:47

1

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

Here is a primer from w3schools on events,here is a list of events您可以听到的window对象(如用于键盘按下的onkeydown)。

+0

我以前在Javascript中尝试解决这个问题一直没有成功,也许是由于我错误地连接它。我会把它与Marcs链接放在一起,看看我的位置。 +1 – DilbertDave 2008-10-30 20:44:38

+0

如果是这样的话,你可能想要发布什么不适合你,所以我们可以帮助! – 2008-10-30 21:03:48

1

我不打算这样做,因为它会让你陷入严重的麻烦与不同的浏览器版本。

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

解决的办法是找到一个支持JavaScript库,如jQuery支持这种行为,让该库护理的维护者浏览器的兼容性(您仍需要更新库,然后..)

0

嘛'权力'已经决定Shift/Ctrl + Click方法太笨拙了。

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

感谢您花时间提供您的意见。

有人可以用高代表请关闭这个问题 - 谢谢。