2011-02-03 67 views

回答

5

這裏是鏈接,通過它可以很容易地從eascape按下按鈕關閉該窗口:

http://www.codeproject.com/KB/scripting/Javascript_for_modalpopup.aspx

希望這有助於。

+0

謝謝蘇雷什,但在這裏我必須在我的身體標記中添加onkeydown =「body_onkeydown()」。但我的身體標記在母版頁中。那麼如何在body標籤中添加這個事件。 – 2011-02-03 05:23:15

3

添加腳本在你的頁面關閉模式彈出了ESC鍵

<script type="text/javascript"> 

    function pageLoad(sender, args){ 
     if(!args.get_isPartialLoad()){ 
      // add our handler to the document's 
      // keydown event 
      $addHandler(document, "keydown", onKeyDown); 
     } 
    } 

    function onKeyDown(e){ 
     if(e && e.keyCode == Sys.UI.Key.esc){ 
      // if the key pressed is the escape key, dismiss the dialog 
      $find('mdlPopupExtender').hide(); 
     } 
    } 

    </script> 
3

,我們有兩個ModalPopupExtender控制, 首先設置每個模態控制的BehaviorID到可以從Java訪問腳本, 我命名第一個控件P2和第二個P3。 下面寫代碼通過頭標記:

<script type="text/javascript"> 
    document.onkeyup =Esc; 
    function Esc() 
    { 
    var KeyID =event.keyCode; 
    if(KeyID==27) 
    { 
    if($find("p2")) 
    { 
     $find("p2").hide(); 
    } 
    if($find("p3")) 
     $find("p3").hide(); 
    } 
    } 
</script> 

我們使用$找到(P2),以確保該模式彈出的頁面中存在。