我需要生成一个Web用户控件(在C#中),根据当时是否按下shift(或控制)键,它会在点击时表现出不同的行为。控件本身将包含ImageButton和/或超链接。
这可能吗?
基本上,如果登录用户是管理员,那么我需要允许他们访问以更新相关的URL。我不想为此管理员设置单独的页面,因为它会引起混淆。
提前致谢
答案 0 :(得分:2)
here怎么样?
要实施 Ctrl / Alt / Shift 检测,您可以使用属性event.ctrlKey
,event.altKey
,event.shiftKey
和已弃用的特定于导航器的属性event.modifiers
。
答案 1 :(得分:1)
您的控件需要发出一些javascript来检测单击时按下的键。
您可以收听的window
对象的Here is a primer from w3schools on events,here is a list of events(例如键盘按下的onkeydown)。
答案 2 :(得分:1)
我不鼓励这样做,因为它会让你遇到不同浏览器版本的严重问题。
只要您没有明确定位一个浏览器,您就会一直在为各种浏览器进行维护工作。
解决这个问题的方法是找到一个支持Javascript的受支持的Javascript库,它支持这种行为,并让该库的维护者关心浏览器兼容性(你还需要更新那个库)。
答案 3 :(得分:0)
好吧'权力'已经决定Shift / Ctrl + Click方法过于笨重。
在头脑风暴会议之后,我们决定沿着控件旁边显示一个小“编辑”按钮的路线走下去。这仅对管理员用户可见,我在大约两个小时内将其拉到一起。
感谢您抽出宝贵时间提供意见。
有高代表的人请为我关闭这个问题 - 谢谢。