【问题标题】:Gridview exit edit mode using ESC and JavaScriptGridview 使用 ESC 和 JavaScript 退出编辑模式
【发布时间】:2012-01-11 13:35:02
【问题描述】:

是否可以在按下键(例如 ESC)时使用 JavaScript 退出 Gridview 中的编辑模式?

谢谢

【问题讨论】:

    标签: javascript asp.net gridview escaping


    【解决方案1】:

    您可以使用 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;退出编辑模式。
    • 我已经完成了转义键的捕获,但是如何使用您的想法调用回发?我可以看到代码吗?谢谢
    • 我在回答中添加了一个示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 2014-10-21
    • 2013-02-08
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多