2008-10-30 81 views
1

我需要生成一個Web用戶控件(在C#中),它將在單擊時顯示不同的行爲,具體取決於是否按下shift(或control)鍵當時。該控件本身將包含一個ImageButton和/或超鏈接。在Web用戶控件中檢查Shift +單擊或Ctrl +單擊

這可能嗎?

基本上,如果登錄用戶是管理員,那麼我需要允許他們訪問來更新關聯的URL。我不想爲此管理員設置單獨的頁面,因爲這會導致混淆。

在此先感謝

回答

2

here怎麼樣?

爲了實現按Ctrl/Alt鍵/檢測,你可以使用屬性event.ctrlKeyevent.altKeyevent.shiftKey和棄用的具體導航屬性event.modifiers

+0

我確實發現了一些Javascript嘗試,但沒有任何工作到目前爲止。在你提供的鏈接上的代碼不同,但我會給它一個歡呼 - 歡呼 – DilbertDave 2008-10-30 20:41:47

1

您的控件需要發出一些javascript來檢測點擊時按下了哪些按鍵。

Here is a primer from w3schools on events,here is a list of events您可以聽到的window對象(如用於鍵盤按下的onkeydown)。

+0

我以前在Javascript中嘗試解決這個問題一直沒有成功,也許是由於我錯誤地連接它。我會把它與Marcs鏈接放在一起,看看我的位置。 +1 – DilbertDave 2008-10-30 20:44:38

+0

如果是這樣的話,你可能想要發佈什麼不適合你,所以我們可以幫助! – 2008-10-30 21:03:48

1

我不打算這樣做,因爲它會讓你陷入嚴重的麻煩與不同的瀏覽器版本。

只要您沒有明確定位一個瀏覽器,您就會一直在爲各種瀏覽器進行維護工作。

解決的辦法是找到一個支持JavaScript庫,如jQuery支持這種行爲,讓該庫護理的維護者瀏覽器的兼容性(您仍需要更新庫,然後..)

0

嘛'權力'已經決定Shift/Ctrl + Click方法太笨拙了。

經過頭腦風暴會議後,我們決定沿着顯示控件旁邊的一個小「編輯」按鈕的路線。這隻對管理員用戶可見,並且我在大約兩個小時內將它們拉到一起。

感謝您花時間提供您的意見。

有人可以用高代表請關閉這個問題 - 謝謝。