Gridview asp.net取消编辑模式按ESC键

Gridview asp.net取消编辑模式按ESC键,gridview,escaping,Gridview,Escaping,我只想知道按下Esc键后,取消gridView编辑模式的最简单方法是什么 谢谢,我并不认为这个解决方案很好,但您可以使用jQuery和一个隐藏的取消按钮: $(document).ready(function() { $(this).keypress(function(e) { if (e.keyCode == 27) { e.preventDefault(); $('#<%= can

我只想知道按下Esc键后,取消gridView编辑模式的最简单方法是什么


谢谢,

我并不认为这个解决方案很好,但您可以使用jQuery和一个隐藏的取消按钮:

$(document).ready(function() {
        $(this).keypress(function(e) {

            if (e.keyCode == 27) {
                e.preventDefault();
                $('#<%= cancelButton.ClientID  %>').click();
            }
        });
    });
不幸的是,我不知道如何直接访问gridview行中的cancel按钮

<div style="display:none">
  <asp:Button runat="server" ID="cancelButton" OnClick="CancelButton_Click"/>
</div>
protected void CancelButton_Click(object sender, EventArgs e)
{
    if (grid.EditIndex != -1)
    {
        grid.EditIndex = -1;
        grid.DataBind();
    }
}