我需要生成一个 Web 用户控件(在 C# 中),该控件在单击时会表现出不同的行为,具体取决于当时是否按下了 shift(或 control)键。控件本身将包含一个 ImageButton 和/或 Hyperlink。
这可能吗?
基本上,如果登录用户是管理员,那么我需要允许他们访问以更新关联的 URL。我不想为此管理员设置单独的页面,因为它会引起混乱。
提前致谢
我需要生成一个 Web 用户控件(在 C# 中),该控件在单击时会表现出不同的行为,具体取决于当时是否按下了 shift(或 control)键。控件本身将包含一个 ImageButton 和/或 Hyperlink。
这可能吗?
基本上,如果登录用户是管理员,那么我需要允许他们访问以更新关联的 URL。我不想为此管理员设置单独的页面,因为它会引起混乱。
提前致谢
这里怎么样?
要实现Ctrl//检测Alt,Shift您可以使用 properties event.ctrlKey
、event.altKey
和event.shiftKey
已弃用的 Navigator-specific property event.modifiers
。
我不鼓励这样做,因为它会使您在使用不同的浏览器版本时遇到严重的麻烦。
只要您没有明确地针对一个浏览器,您就会一直在为各种浏览器进行维护工作。
解决此问题的一种方法是找到支持此行为的受支持的 Javascript 库(如 jQuery),并让该库的维护者关心浏览器兼容性(然后您仍然需要更新该库..)
您的控件需要发出一些 javascript 来检测单击它时正在按下的键。
这是 w3schools 关于 events 的入门,这里是您可以收听的window
对象的事件列表(例如键盘按下的 onkeydown)。
好吧,“权力”已经决定 Shift/Ctrl + Click 方法太笨重了。
在头脑风暴会议之后,我们决定沿着在控件旁边显示一个小的“编辑”按钮的路线走下去。这仅对管理员用户可见,我在大约两个小时内将其汇总在一起。
感谢您抽出宝贵时间提供您的意见。
有高代表的人可以帮我解决这个问题 - 谢谢。