繁体   English   中英

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

[英]Checking for Shift+Click or Ctrl+Click in a Web User Control

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

这可能吗?

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

提前致谢

这边怎么样?

要实现Ctrl / Alt / Shift检测,可以使用属性event.ctrlKeyevent.altKeyevent.shiftKey和不推荐使用的Navigator特定属性event.modifiers

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

这是w3schools关于事件的入门这里是你可以听的window对象的事件列表 (例如键盘按下的onkeydown)。

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM