シフト (またはコントロール) キーが押されているかどうかに応じて、クリックしたときに異なる動作を示す Web ユーザー コントロール (C#) を作成する必要があります。コントロール自体には、ImageButton および/または Hyperlink が含まれます。
これは可能ですか?
基本的に、ログインしているユーザーが管理者である場合、関連する URL を更新するためのアクセスを許可する必要があります。混乱を招くため、この管理者用に別のページを用意したくありません。
前もって感謝します
シフト (またはコントロール) キーが押されているかどうかに応じて、クリックしたときに異なる動作を示す Web ユーザー コントロール (C#) を作成する必要があります。コントロール自体には、ImageButton および/または Hyperlink が含まれます。
これは可能ですか?
基本的に、ログインしているユーザーが管理者である場合、関連する URL を更新するためのアクセスを許可する必要があります。混乱を招くため、この管理者用に別のページを用意したくありません。
前もって感謝します
ここはどうですか?
Ctrl//検出を実装するには、 プロパティ、、Altおよび非推奨の Navigator 固有のプロパティを使用できます。Shiftevent.ctrlKeyevent.altKeyevent.shiftKeyevent.modifiers
ブラウザのバージョンが異なると深刻な問題が発生するため、これはお勧めしません。
1つのブラウザを明示的にターゲットにしていない限り、さまざまなブラウザのメンテナンス作業を常に行うことになります。
これを回避する方法は、この動作をサポートするjQueryのようなサポートされているJavascriptライブラリを見つけて、そのライブラリのメンテナにブラウザの互換性を気にさせることです(その場合でもそのライブラリを更新する必要があります。)
コントロールは、クリックされたときにどのキーが押されているかを検出するために、JavaScript を発行する必要があります。
これはイベントに関する w3schools の入門書です。これは、リッスンできるオブジェクトのイベントのリストです (キーボードを押すための onkeydown など) 。window
「権限」は、Shift/Ctrl + クリックのアプローチがあまりにも不格好であると判断しました。
ブレーンストーミング セッションの後、コントロールの横に小さな [編集] ボタンを表示するというルートをたどることにしました。これは管理者ユーザーにのみ表示され、約 2 時間でまとめました。
ご意見をお寄せいただきありがとうございます。
担当者の多い方は、この質問を閉じてください - ありがとう。