我需要生成一個Web用戶控件(在C#中),它將在單擊時顯示不同的行爲,具體取決於是否按下shift(或control)鍵當時。該控件本身將包含一個ImageButton和/或超鏈接。在Web用戶控件中檢查Shift +單擊或Ctrl +單擊
這可能嗎?
基本上,如果登錄用戶是管理員,那麼我需要允許他們訪問來更新關聯的URL。我不想爲此管理員設置單獨的頁面,因爲這會導致混淆。
在此先感謝
我需要生成一個Web用戶控件(在C#中),它將在單擊時顯示不同的行爲,具體取決於是否按下shift(或control)鍵當時。該控件本身將包含一個ImageButton和/或超鏈接。在Web用戶控件中檢查Shift +單擊或Ctrl +單擊
這可能嗎?
基本上,如果登錄用戶是管理員,那麼我需要允許他們訪問來更新關聯的URL。我不想爲此管理員設置單獨的頁面,因爲這會導致混淆。
在此先感謝
here怎麼樣?
爲了實現按Ctrl/Alt鍵/移檢測,你可以使用屬性event.ctrlKey
,event.altKey
,event.shiftKey
和棄用的具體導航屬性event.modifiers
。
您的控件需要發出一些javascript來檢測點擊時按下了哪些按鍵。
Here is a primer from w3schools on events,here is a list of events您可以聽到的window
對象(如用於鍵盤按下的onkeydown)。
我以前在Javascript中嘗試解決這個問題一直沒有成功,也許是由於我錯誤地連接它。我會把它與Marcs鏈接放在一起,看看我的位置。 +1 – DilbertDave 2008-10-30 20:44:38
如果是這樣的話,你可能想要發佈什麼不適合你,所以我們可以幫助! – 2008-10-30 21:03:48
我不打算這樣做,因爲它會讓你陷入嚴重的麻煩與不同的瀏覽器版本。
只要您沒有明確定位一個瀏覽器,您就會一直在爲各種瀏覽器進行維護工作。
解決的辦法是找到一個支持JavaScript庫,如jQuery支持這種行爲,讓該庫護理的維護者瀏覽器的兼容性(您仍需要更新庫,然後..)
嘛'權力'已經決定Shift/Ctrl + Click方法太笨拙了。
經過頭腦風暴會議後,我們決定沿着顯示控件旁邊的一個小「編輯」按鈕的路線。這隻對管理員用戶可見,並且我在大約兩個小時內將它們拉到一起。
感謝您花時間提供您的意見。
有人可以用高代表請關閉這個問題 - 謝謝。
我確實發現了一些Javascript嘗試,但沒有任何工作到目前爲止。在你提供的鏈接上的代碼不同,但我會給它一個歡呼 - 歡呼 – DilbertDave 2008-10-30 20:41:47