1

我需要生成一个 Web 用户控件(在 C# 中),该控件在单击时会表现出不同的行为,具体取决于当时是否按下了 shift(或 control)键。控件本身将包含一个 ImageButton 和/或 Hyperlink。

这可能吗?

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

提前致谢

4

4 回答 4

2

这里怎么样?

要实现Ctrl//检测AltShift您可以使用 properties event.ctrlKeyevent.altKeyevent.shiftKey已弃用的 Navigator-specific property event.modifiers

于 2008-10-30T20:37:47.750 回答
1

我不鼓励这样做,因为它会使您在使用不同的浏览器版本时遇到严重的麻烦。

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

解决此问题的一种方法是找到支持此行为的受支持的 Javascript 库(如 jQuery),并让该库的维护者关心浏览器兼容性(然后您仍然需要更新该库..)

于 2008-10-30T21:30:13.090 回答
1

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

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

于 2008-10-30T20:40:19.400 回答
0

好吧,“权力”已经决定 Shift/Ctrl + Click 方法太笨重了。

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

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

有高代表的人可以帮我解决这个问题 - 谢谢。

于 2008-10-31T13:32:24.780 回答