Gridview asp.net отменить режим редактирования нажатием ESC - PullRequest
0 голосов
/ 21 декабря 2011

Я просто хочу знать, какой самый простой способ отменить режим редактирования в gridView после нажатия клавиши Esc.

Спасибо

1 Ответ

0 голосов
/ 21 декабря 2011

Я не претендую на то, что это решение хорошо, но вы можете использовать jQuery и скрытую кнопку отмены:

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

            if (e.keyCode == 27) {
                e.preventDefault();
                $('#<%= cancelButton.ClientID  %>').click();
            }
        });
    });

, что означает только то, что когда пользователь нажимает escape, щелкает скрытая кнопка.

<div style="display:none">
  <asp:Button runat="server" ID="cancelButton" OnClick="CancelButton_Click"/>
</div>

В Click-Event кнопки вы отменяете режим редактирования (учитывая, что GridView имеет ID = "grid"):

protected void CancelButton_Click(object sender, EventArgs e)
{
    if (grid.EditIndex != -1)
    {
        grid.EditIndex = -1;
        grid.DataBind();
    }
}

К сожалению, я не знаю, как напрямую получить доступ к кнопке отмены в строке вида сетки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...