【发布时间】:2012-01-11 13:35:02
【问题描述】:
是否可以在按下键(例如 ESC)时使用 JavaScript 退出 Gridview 中的编辑模式?
谢谢
【问题讨论】:
标签: javascript asp.net gridview escaping
是否可以在按下键(例如 ESC)时使用 JavaScript 退出 Gridview 中的编辑模式?
谢谢
【问题讨论】:
标签: javascript asp.net gridview escaping
您可以使用 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>
【讨论】:
myGridView.EditIndex = -1;退出编辑模式。