2012-01-11 33 views

回答

0

您可以使用JavaScript抓住逃跑的按鍵,檢查這個答案:How to detect escape key press with JavaScript or jQuery?(使用JQuery)

轉出GridView的編輯模式的對服務器端的情況發生,所以你需要從JavaScript調用回傳。一個簡單的方法是在你的頁面上添加一個普通的ASP.Net按鈕,用CSS隱藏它,然後用JQuery調用它的click方法。

樣品:

<asp:Button id="btnPostBackHook" runat="server" onClick="MyServerSidedMethod" style="display: none;" /> 
<script type="text/javascript"> 
$(document).keyup(function(e) { 
    if (e.keyCode == 27) { 
     $('#<%=btnPostBackHook.ClientID%>').click(); 
    } 
}); 
</script> 
+0

一旦你回發到服務器,我相信你可以設置'myGridView.EditIndex = -1;'退出編輯模式。 – jadarnel27 2012-01-11 15:17:10

+0

我已經完成了轉義鍵的捕獲,但是如何使用您的想法調用回發?我可以看到代碼嗎?謝謝 – 2012-01-11 16:18:58

+0

我在回答中添加了一個示例。 – Vinz 2012-01-17 13:43:28